看板 java 關於我們 聯絡資訊
應該是相當基礎的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
LaPass:第二個,然後他會發現迴圈結束了(j<5),就結束了 11/06 16:00
risker760915:continue會往上找到層次最近但不同層的迴圈,然後繼 11/06 16:51
risker760915:續該迴圈(該++的該檢查的還是照舊) 11/06 16:54
gmoz:有些IDE在你打continue的時候會提示 跳哪一個for或while O_O 11/06 17:48
cha122977:print會執行 11/06 21:34
polppk:不確定的話,用Debugger可以看喔 11/06 21:41
LaPass:要指定跳那個迴圈要加標籤 11/06 23:07
a9310139:跳回二 不會執行到 11/26 02:51