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。