Java跳出多重嵌套循環(huán)
在java里面,我們知道有g(shù)oto這個(gè)關(guān)鍵字,但是實(shí)際卻沒(méi)有啥作用,這就讓我們不像在c/c++里面能夠隨便讓程序跳到那去執(zhí)行,而break只能跳出當(dāng)前的一個(gè)循環(huán)語(yǔ)句,如果要跳出多個(gè)循環(huán)體那么該怎么辦呢。
我們可以這樣解決:
我們可以在循環(huán)體開(kāi)頭設(shè)置一個(gè)標(biāo)志位,也就是設(shè)置一個(gè)標(biāo)記,然后使用帶此標(biāo)號(hào)的break語(yǔ)句跳出多重循環(huán)。
public class BreaklFor { public static void main(String args[]){ OK: //設(shè)置一個(gè)標(biāo)記 使用帶此標(biāo)記的break語(yǔ)句跳出多重循環(huán)體 for(int i=1;i<100;i++){ //讓i循環(huán)99次 for(int j=1;j<=i;j++){ if(i==10){ break OK ; } System.out.print(i + "*" + j + "=" + i*j) ; System.out.print(" ") ; } System.out.println() ; } } } |
運(yùn)行結(jié)果當(dāng)然是打印九九乘法表。當(dāng)i=10時(shí)跳出了循環(huán)。
當(dāng)然還有另外一種方法,這也是設(shè)置一個(gè)boolean值的標(biāo)記位,在for循環(huán)中使用判斷是否繼續(xù)循環(huán)來(lái)達(dá)到目的。
public class BreaklFor { public static void main(String args[]) { int array[][] = { { 5, 7, 6, 4, 9 }, { 1, 2, 8, 3, 2 } }; boolean flag = false; for (int i = 0; i < array.length && !flag; i++) { //當(dāng)flag為true時(shí)跳出循環(huán) for (int j = 0; j < array[i].length; j++) { if (array[i][j] == 8) { flag = true; break; } } } System.out.println(flag); } } |
通過(guò)設(shè)置標(biāo)志位,實(shí)現(xiàn)里成的代碼控制外層的的循環(huán)條件。
posted on 2014-11-21 09:25 順其自然EVO 閱讀(198) 評(píng)論(0) 編輯 收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄