[問題] for迴圈小問題

看板java作者 (ya)時間13年前 (2012/11/06 15:41), 編輯推噓4(404)
留言8則, 6人參與, 最新討論串1/1
應該是相當基礎的for迴圈概念 程式大致上如下: for(i=0;i<10;i++){ for(j=0;j<5;j++){ if(j==4) continue; } System.out.print("zzz"); } 我的問題是,當第二個迴圈執行"最後一次"時, 中間的那個continue會跳回第一個迴圈的頭還是第二個? 也就是後面的print到底會不會執行到呢? 煩請解惑,感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.168.244.161

11/06 16:00, , 1F
第二個,然後他會發現迴圈結束了(j<5),就結束了
11/06 16:00, 1F

11/06 16:51, , 2F
continue會往上找到層次最近但不同層的迴圈,然後繼
11/06 16:51, 2F

11/06 16:54, , 3F
續該迴圈(該++的該檢查的還是照舊)
11/06 16:54, 3F

11/06 17:48, , 4F
有些IDE在你打continue的時候會提示 跳哪一個for或while O_O
11/06 17:48, 4F

11/06 21:34, , 5F
print會執行
11/06 21:34, 5F

11/06 21:41, , 6F
不確定的話,用Debugger可以看喔
11/06 21:41, 6F

11/06 23:07, , 7F
要指定跳那個迴圈要加標籤
11/06 23:07, 7F

11/26 02:51, , 8F
跳回二 不會執行到
11/26 02:51, 8F
文章代碼(AID): #1GcByZPf (java)