break,return和continue三者區別(Java)
阿新 • • 發佈:2022-03-17
break,return和continue三者區別(Java)
一 、break的功能
break用於完全結束整個迴圈,跳出迴圈體;
在迴圈體中遇到break,迴圈結束,執行迴圈之後的程式碼。
public class Test1 { public static void main(String[] args) { for (int i = 1; i <= 5; i++) { if (i == 4) { break; } } System.out.println("Java"); } }
break不僅可以結束它所在的迴圈,還可以結束它所在的外迴圈。
此時需要在break後緊跟一個標籤,這個標籤用於標識外層迴圈。
Java中的標籤是: flag: flag可以任意命名
它必須放在迴圈語句之前才有作用。
public class Test2 { public static void main(String[] args) { flag: for (int i = 0; i < 4; i++) { for (int j = 0; j < 3; j++) { System.out.println("i的值為:" + i); System.out.println("j的值為:" + j); if (j == 1) { break flag; } } } } }
二 、continue的功能
continue功能和break的功能有點類似,區別是continue是中止本次迴圈,繼續下一次迴圈,而break則是完全終止迴圈。
public class Test { public class Demo5 { public static void main(String[] args) { for (int i = 0; i < 3; i++) { System.out.println("i的值是:" + i); if (i == 1) { continue; } System.out.println("continue之後執行了-----"); } } } }
三 、return的功能
return並不是專門用於跳出迴圈的,return的功能是結束一個方法。
一旦在迴圈體內執行到一個return語句,return語句會結束當前方法,迴圈也就隨之結束。
public class Test {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
if (i == 4) {
//break;
return;
}
}
System.out.println("這句話執行不了");
}
}
上圖中輸出執行不了!