Given the code fragment:
public static void main(final String[] args) throws Exception {
String[][] arr = {{"A", "B", "C"}, {"D", "E"}};
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + " ");
if (arr[i][j].equals("B")) {
break;
}
}
continue;
}
}
What is the result?
A.
A B C
B.
A B C D E
C.
A B D E
D. Compilation fails.
題解
程式第10行的if條件式成立的時候會跳出迴圈。當程式輸出「B」字串後,這個if條件式就會成立,然後跳出裡面的for迴圈,接著依然會繼續執行外面的for迴圈。因此在這裡只是「C」字串被跳過輸出了而已。