1. 程式人生 > >break、continue和return三者的深入理解

break、continue和return三者的深入理解

一、淺談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

QQ群二維碼