int[] array = {1, 2, 3, 4, 5};
for (int i : array) {
    if (i < 2) {
        keyword1;
    }
    System.out.println(i);
    if (i == 3) {
        keyword2;
    }
}

What should keyword1 and keyword2 be respectively, in oreder to produce output 2345?



A. continue, break
B. break, break
C. break, continue
D. continue, continue

題解

continue的作用是直接執行下一次的迴圈;break的作用是直接跳出迴圈。array的數值為1~5,但是1沒有輸出,也就是說在i數值小於2的時候,迴圈就要直接執行下一次的迴圈,因此keyword1為continue。輸出了「23」之後還有「45」,可知迴圈在i等於3的最後,迴圈並未跳出,還能繼續執行到最後,因此keyword2也為continue。