JAVA跳出多重迴圈的三種方法
阿新 • • 發佈:2019-01-28
JAVA中,多重迴圈(多個FOR),如果只在其中一個迴圈中break那麼,只能跳出當前迴圈。這裡有3個辦法可以解決。
一、使用類似C語言中的GOTO。
STOP: for(int i = 0; i < 10; i++){ for(int j = 0; j < 10;j++){ if(j > 3){ System.out.println("i="+i); System.out.println("j="+j); break STOP; } } }
二、使用判斷的方式加條件。
boolean b = true;
for(int i = 0; i < 10 && b; i++){
for(int j = 0; j < 10 && b;j++){
if(j > 3){
System.out.println("i="+i);
System.out.println("j="+j);
b = false;
}
}
}
三、實現方式類似於第二種(來源於網友)。
int array[][] = { { 5, 7, 6, 4, 9 }, { 1, 2, 8, 3, 2 } }; boolean flag = false; for (int i = 0; i < array.length && !flag; i++) { //當flag為true時跳出迴圈 for (int j = 0; j < array[i].length; j++) { if (array[i][j] == 8) { flag = true; break; } } }