1、兩者的作用
break:是跳出當前的循環塊或者程序塊。循環塊有for、do while、while,程序塊有switch(){case 1: xxx;break;}在循環體中的作用是跳出正在循環的循環塊,在程序塊中的作用是中斷與下一個case的比較。
continues:可以強迫程序跳到循環的起始處,當程序運行到continue語句時,即會停止運行剩余的循環主體,而是回到循環的開始處繼續運行。
2、區別
break語句是結束這次循環,不再執行該循環塊或者程序塊,而continue語句的作用是中斷當前的這次循環,繼續后面的循環。
3、例子
總感覺描述的不是特別的清楚,下面貼出兩個小例子,幫助理解。
例1:break語句
public static void main(String[] args) { for(int i = 0 ; i < 10 ; i++) { if(i == 3) { break; } System.out.println(i);// 0,1,2 } }
執行的結果:
***********************
0
1
2
***********************
滿足條件跳出循環,不再執行下面的循環。
例2:continue語句
public static void main(String[] args) { for(int j = 0;j < 10; j++) { if(j == 4) { continue; } System.out.println(j); } }
執行結果:
***********************
0
1
2
3
5
6
7
8
9
***********************
少了4,滿足j==4時,中斷這次循環,繼續后面的循環。
4、實際應用
根據不同的要求,靈活使用break與continue語句,提高代碼執行效率。