關於break和continue,眾所周知,break是跳出當前迴圈,continue是跳出本次迴圈。
但是在多重迴圈中,我們可能會模糊概念:break是跳出全部迴圈還是只是某層迴圈?–>跳出的是break所在層的迴圈即當前迴圈。
結論:只要記住,break和continue只對當層迴圈有用,對外層迴圈沒有影響。
跳出單層迴圈:
例:
結果:public
static
void main (string args)
} system.out.
println
("**********====");
for(
int i =
0; i <
4; i++)}
}
如何直接跳出多層迴圈:i =
0; j =
0i =
0; j =
1i =
1; j =
0i =
1; j =
1i =
2; j =
0i =
2; j =
1i =
3; j =
0i =
3; j =1==
====
====
====
i =0
; j =
0i =
0; j =
1i =
0; j =
3i =
1; j =
0i =
1; j =
1i =
1; j =
3i =
2; j =
0i =
2; j =
1i =
2; j =
3i =
3; j =
0i =
3; j =
1i =
3; j =
3
可以在外層迴圈前面定義乙個標號,然後在內層迴圈中使用帶有標號break或者continue的語句,就可以直接跳出多重迴圈。
例:
結果:continue的效果有點和之前的break類似,意思是繼續從grade2開始。public
static
void main (string args)
} system.out.
println
("**********====");
grade2:
for(
int i =
0; i <
4; i++)}
}
i =
0; j =
0i =
0; j =1==
====
====
====
i =0
; j =
0i =
0; j =
1i =
1; j =
0i =
1; j =
1i =
2; j =
0i =
2; j =
1i =
3; j =
0i =
3; j =
1
break 和Continue 誤大事
寫了乙個演算法 根據tablename表中是否存在 裝置所屬型別和裝置id判斷是否存在該裝置 存在返回true public boolean i istequipment string equipmentid,string tablename boolean i ist false string s...
break和continue的區別
一 先看msdn關於break和continue語句的幫助說明 1 break 語句用於終止最近的封閉迴圈或它所在的 switch 語句。控制傳遞給終止語句後面的語句 如果有的話 2 continue 語句將控制權傳遞給它所在的封閉迭代語句的下一次迭代。二 對break和continue語句的解釋 ...
break 語句和 continue 語句
1 break語句 break語句只能出現在switch語句或迴圈語句的迴圈體中,在迴圈語句中功能是跳出本層迴圈。break語句的語法形式是 break 三種情況 第一種情況 while 表示式 break語句執行之後跳出while迴圈第二種情況 while 表示式 break語句執行之後跳出swi...