頁碼 3-31、3-32
https://openhome.cc/Gossip/Java/Break-Continue.html
continue
只會略過之後陳述句,並回到迴圈區塊開頭進行下一次迴圈,而不是離開迴圈。這裡的範例不夠理解:
back1:
for(int i = 0; i < 10; i++){
back2:
for(int j = 0; j < 10; j++) {
if(j == 9) {
continue back1;
}
}
System.out.println("test");
}
目前理解是這樣:這裡i = 0,在j = 9 時遇到continue back1,
忽略back1 for迴圈的陳述句(從 back2: 到 印出"test"),
進行i = 1,重複執行到i = 10離開迴圈。
back1:
for(int i = 0; i < 10; i++){
back2:
for(int j = 0; j < 10; j++) {
if(j == 9) {
continue back2;
}
}
System.out.println("test");
}
i = 0,在j = 9 時遇到continue back2,忽略back2 for迴圈的陳述句
(從 for(int j = 0; ...) 到 印出"test"前的 "}" ),
(從 for(int j = 0; ...) 到 印出"test"前的 "}" ),
因為j = 10結束back2 for迴圈,
印出"test"沒有被忽略,所以在 i = 0, j = 10 時印出"test",
印出"test"沒有被忽略,所以在 i = 0, j = 10 時印出"test",
接著執行i = 1。
沒有留言:
張貼留言