Given:
public class MyClass{
    public static void main(String[] args){
        while(int ii = 0; ii < 2){
            ii++;
            System.out.println("ii = " + ii);
        }
    }
}
What is the result?
A.
ii = 1
ii = 2
ii = 2
B. Compilation fails
C. The program prints nothing
D. The program goes into an infinite loop with no output
E. The program goes to an infinite loop outputting:
ii = 1
ii = 1
ii = 1
題解
此題的while迴圈用法錯誤,會造成編譯錯誤。如果要修正,可以改寫成:
public class MyClass{
    public static void main(String[] args){
        int ii = 0;
        while(ii < 2){
            ii++;
            System.out.println("ii = " + ii);
        }
    }
}
或是使用for迴圈改寫成:
public class MyClass{
    public static void main(String[] args){
        for(int ii = 0; ii < 2;){
            ii++;
            System.out.println("ii = " + ii);
        }
    }
}

