2017年5月9日 星期二

[JAVA]第3章 基礎語法:3.2.5 break、continue


頁碼 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"前的 "}" 
),
因為j = 10結束back2 for迴圈,
印出"test"沒有被忽略,所以在 i = 0, j = 10 時印出"test",
接著執行i = 1。

沒有留言:

張貼留言