1. 程式人生 > >break與continue,return結束迴圈區別

break與continue,return結束迴圈區別

break是跳出一層迴圈,continue是結束一趟迴圈 ,return才是結束所有層迴圈!
如果有多層for迴圈,break會跳出當前這一層,去執行最外層迴圈(而不是退出所有層迴圈);而continue則結束當前次迴圈(繼續)而去執行下次迴圈,但本層迴圈沒有結束.(注意一層迴圈和一次迴圈的區別:一層迴圈包含若干(i)次迴圈)
例:

public class testBreak {  

    public static void main(String[] args) {  
        Out:  
               for(int i=0;i<5;i++){  
                   System.out
.println("開始迴圈"+i); In: for(int j=3;j>0;j--){ //break Out; System.out.println("最內層迴圈退出了"+j+"次!"); break In; } System.out.println("最外層迴圈"
+i+"次"); } } }

看執行結果你就明白了:
開始迴圈0
最內層迴圈退出了3次!
最外層迴圈0次
開始迴圈1
最內層迴圈退出了3次!
最外層迴圈1次
開始迴圈2
最內層迴圈退出了3次!
最外層迴圈2次
開始迴圈3
最內層迴圈退出了3次!
最外層迴圈3次
開始迴圈4
最內層迴圈退出了3次!
最外層迴圈4次
把上述程式碼中的break In改為return; 再試試,
結果:
開始迴圈0
最內層迴圈退出了3次!

return退出了所有的迴圈!