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 語句使程序控制返回到調用它方法。因此,將它分類爲跳轉語句。