Re: [問題] 兩層以上的for迴圈break?

看板java作者 (布魯斯麥克)時間11年前 (2014/06/16 16:23), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串6/8 (看更多)
另外寫個helper method, 用 return 終結是最好的作法, 第二個作法是在外層 for loop 條件多加一個 isBreak == false 以下例子應該能達到你要的效果 String s = ""; for (int i = 0; i < 10 && !s.equals("bruce"); i++) { for (int j = 0; j < 10; j++) { System.out.println("i = " + i + " ; j = " + j); if (i == 5) { s = "bruce"; break; } } } System.out.println("End of both for-loops"); // continue to do something you want goto在 java 5 中還有作用, 現在好像被廢了 不過不用也好, 免得出現義大利麵式的 bug ※ 引述《henry4343 (henry)》之銘言: : 請問一下兩層以上的for迴圈要break有什麼好方法嗎? : 目前的作法是: : isBreak = fasle; : for () { : for () { : if() { : isBreak = true; : break; : } : } : if(isBreak) { : break; : } : } : 但如果再更多層不就要多一堆boolean判斷,原本在obj-c內用goto就沒這問題, : 但java好像沒有goto的功能? : 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.236.238.206 ※ 文章網址: http://www.ptt.cc/bbs/java/M.1402906982.A.788.html
文章代碼(AID): #1JdgbcU8 (java)
討論串 (同標題文章)
文章代碼(AID): #1JdgbcU8 (java)