break、continue和return三者的深入理解
阿新 • • 發佈:2018-12-16
一、淺談break
break最常見於switch迴圈中,用於跳出迴圈。
當然,break毋庸置疑也可以在for迴圈中使用。
但在for迴圈中使用break需要配合if使用,
在需要的時候跳出for迴圈!!但不影響後面的語句執行。
示例程式碼:
public class TestBreak{ //列印1-10之間的數字,如果中間遇到3的倍數則退出迴圈 public static void main(String[] args){ for(int i=1;i<=10;i++){ if(i%3==0){ break;//跳出迴圈 } System.out.println(i); } System.out.println("測試是否執行!"); } }
執行結果:
二、淺談continue
跳出當前迴圈,繼續下一次迴圈。
程式碼例項:
public class TestContinue{
//列印1-10之間的數字,如果中間遇到3的倍數則退出迴圈
public static void main(String[] args){
for(int i=1;i<=10;i++){
if(i%3==0){
continue;//跳出當前迴圈,繼續下一次迴圈。
}
System.out.println(i);
}
}
}
執行結果:
三、淺談return
return有兩大作用:
1.返回值:若方法無void修飾時,需要返回值。
2.跳出方法體 :與if配合使用
程式碼例項:(跳出方法體)
public class TestReturn{ //列印1-10之間的數字,如果中間遇到3的倍數則退出迴圈 public static void main(String[] args){ for(int i=1;i<=10;i++){ if(i%3==0){ return;//跳出方法體 } System.out.println(i); } System.out.println("測試是否執行!"); } }
執行結果:
通過對比三者的執行結果:
break:退出了迴圈體,但繼續執行mian方法內部的其他語句;
continue:跳過了單次迴圈,繼續執行下一次迴圈,待迴圈執行完畢後同樣會繼續後面的語句;
return:通過直接退出方法體退出下一次迴圈。風險程度最高。
Web全棧技術交流
點選連結加入群聊【Web全棧交流群】:https://jq.qq.com/?_wv=1027&k=5rnUzsF