Given the code fragment:



public class ForTest {

    public static void main(String[] args) {
        int[] array = {1, 2, 3};
        for (foo) {
        }
    }
}

Which three code fragments, when replaced individually for foo, enables the program to compile?

A. int i : array
B. int i = 0; i < 1;
C. ; ;
D. ; i < 1; i++
E. i = 0; i < 1;

題解

選項A為Java foreach的正確用法。

選項B也是標準的for loop用法,只是因為少了步進欄位,i變數的數值永遠不會被改變,所以會變成無窮迴圈。

選項C也是正確的無窮迴圈。

選項D,變數i沒有事先宣告。

選項E,理由同選項D。