頁碼 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。
沒有留言:
張貼留言