return與break的區別

returnbreak的區別

break語句雖然可以獨立使用,但通常主要用於switch語句中,控制程序的執行流程轉移。

在switch語句中,其作用是強制退出switch結構,執行switch結構之後的語句。其本質就是在

單層循環結構體系中,其作用是強制退出循環結構。


return語句用來明確地從一個方法返回。也就是,return 語句使程序控制返回到調用它方法。

因此,將它分類爲跳轉語句.有兩個作用,一個是返回方法指定類型的值(這個值總是確定的);

一個是結束方法的執行(僅僅一個return語句)。 return 語句可以使其從當前方法中退出,返回到

調用該方法的語句處,繼續程序的執行 。


這裏做個小測試,比較在循環之中break和return的區別,switch語句和return返回調用方法,想必大家都比較熟

public class Loop {

	public static void main(String[] args) {
		
		for(int i=0;i<3;i++){
			for(int j=0;j<3;j++){
				System.out.println("測試i="+i+" 測試j="+j);
//				if(i==2) return;//測試return
				if(i==2) break;//測試break
				System.out.println("j"+j+"循環結束。。。");
			}
		}
		System.out.println("i循環結束。。。");
		
	}
}

測試break:

測試i=0 測試j=0
j0循環結束。。。
測試i=0 測試j=1
j1循環結束。。。
測試i=0 測試j=2
j2循環結束。。。
測試i=0 測試j=3
j3循環結束。。。
測試i=1 測試j=0
j0循環結束。。。
測試i=1 測試j=1
j1循環結束。。。
測試i=1 測試j=2
j2循環結束。。。
測試i=1 測試j=3
j3循環結束。。。
測試i=2 測試j=0
測試i=3 測試j=0
j0循環結束。。。
測試i=3 測試j=1
j1循環結束。。。
測試i=3 測試j=2
j2循環結束。。。
測試i=3 測試j=3
j3循環結束。。。
i循環結束。。。

測試return:

測試i=0 測試j=0
j0循環結束。。。
測試i=0 測試j=1
j1循環結束。。。
測試i=0 測試j=2
j2循環結束。。。
測試i=0 測試j=3
j3循環結束。。。
測試i=1 測試j=0
j0循環結束。。。
測試i=1 測試j=1
j1循環結束。。。
測試i=1 測試j=2
j2循環結束。。。
測試i=1 測試j=3
j3循環結束。。。
測試i=2 測試j=0

小結:
break是退出該循環,本循環結束但是不影響上一級循環
return是明確地從一個方法返回。也就是,return 語句使程序控制返回到調用它方法。因此,將它分類爲跳轉語句

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章