標籤:span test 迴圈 分享圖片 實現 void 跳轉 停止 div
continue實驗
1 public class test { 2 static int i =0; 3 public static void main(String[] args) { 4 lable1: 5 while(true){ 6 7 if(i == 6){ 8 System.out.println("從lable2下的迴圈跳到了lable1"); 9 break;10 // continue lable2;11 }12 13 lable2:14 while(true){ 15 if(i == 5){16 System.out.println("將從lable2將跳到lable1");17 i++; 18 continue lable1;19 }20 i++; 21 } //labe2 22 }//lable1 23 }//main24 }//類
上邊代碼有兩個while迴圈,並且是嵌套的;筆者在外層while迴圈設定Lbale1,在內層while設定Lable2標籤
當靜態變數 i =5的時候,執行
continue lable1;
就會從內層迴圈跳轉到外層迴圈,並且從頭開始執行外層迴圈
continue使用注意事項:
- 迴圈內部跳轉
- 方向向上
錯誤示範:非內部跳轉
break實驗
和cotinue一樣,但continue是跳轉到標籤處後繼續執行,而break會停止在標籤處不動
1 lable1: 2 while(true){ 3 System.out.println(i); 4 i++; 5 6 if(i==3){ 7 System.out.println("i = 10,break到lable1"); 8 break lable1; 9 }10 }
結果:
1 02 13 24 i = 10,break到lable1
結果發現,當執行到 i==3 後,執行
break lable1;
會break 到lable1處的while()。發現程式不再執行
總結
- continue和break的相同點,
- 都能實現goto功能(continue lable;break lable)
- 內部跳轉(continue/break語句 在迴圈的內部)
- 向上跳轉continue/break 後接的標籤必須在continue/break語句的上邊
特殊情況:有迴圈嵌套依然遵循內部跳轉和向上跳轉
2. ontinue和break的不同點
·continue是跳轉到標籤處繼續執行
·break跳轉到標籤處停止運行
Java Break和continue實現goto功能