Given:



public class Series {

    public static void main() {
        int arr[] = {1, 2, 3};
        for (int var : arr) {
            int i = 1;
            while (i <= var);
            System.out.println(i++);
        }
    }
}

What is the result?

A.

1
1
1

B.

1
2
3

C.

2
3
4

D. Compilation fails
E. The loop executes infinite times

題解

這裡要注意到程式第7行的while迴圈最後加了分號,因此while迴圈的範圍只在第7行。「i <= var」永遠都會成立,變成無窮迴圈。