Java 退出循環的方法有,使用關鍵字,return、break、continue和使用標誌位,下面通過實例介紹(其中continue和其他的有點區別,下面詳說):
(看完不知道我說啥的話,就直接執行代碼,看結果,實踐不但檢驗真理的標準,也是理解事物的好方法,自己試過才能明白,理解得深刻)
退出單個循環:
使用return、break:return、break會結束整個循環,以下面代碼爲例,其輸出結果爲0 1 2 3 4 5,也就是說當執行到return或break時這個循環就會被結束(不是結束當前這一次循環,而是整個,結束後不會再執行下一次的循環)
public class test {
public static void main(String[] args) {
for(int i = 0; i < 10; i++){
System.out.println(i);
if(i == 5)
return;//或者這裏使用break;這兩個關鍵字的效果是一樣的
}
}
}
使用continue: continue作用是 結束當前循環進入一次循環,當continue執行後,continue後面的代碼就不會執行,然後進入下一次循環(這就是continue和break、return的區別,結束整個循環和直接進入下一次循環的區別)
public class test {
public static void main(String[] args) {
for(int i = 0; i < 5; i++){
System.out.println(i);
if(i == 2)
continue;
System.out.println("執行continue後,你是看不到我的,你數數看,我是不是隻有4次少了一次");
}
}
}
退出多嵌套循環:
我們設置一個標誌位置,例如下面代碼中的OK,當想結束整個循環時,直接break OK; 它就會退出到OK的位置,不再執行循環了
public class test {
public static void main(String[] args) {
OK:
for(int i = 0; i < 10; i++){
for(int j = 0; j < 10; j++){
System.out.println(j);
if(j == 5)
break OK;
}
}
}
}
這個也是退出嵌套循環的,當j等於5時,flag被設true,然後break;結束當前循環退出到外循環,由於flag已被設爲true,外循環有個條件!flag,當前不符合這個條件,所以整個嵌套循環就結束了
public class test {
public static void main(String[] args) {
boolean flag = false;
for (int i = 0; i < 10 && !flag; i++) { //當flag爲true時跳出循環
for (int j = 0; j < 10; j++) {
System.out.println(j);
if (j == 5) {
flag = true;
break;
}
}
}
}
}