Java Break和continue實現goto功能

來源:互聯網
上載者:User

標籤: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使用注意事項:
  
  1. 迴圈內部跳轉
  2. 方向向上

 錯誤示範:非內部跳轉   

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()。發現程式不再執行

                                        總結
  1. continue和break的相同點,
  • 都能實現goto功能(continue lable;break lable)
  • 內部跳轉(continue/break語句 在迴圈的內部)
  • 向上跳轉continue/break 後接的標籤必須在continue/break語句的上邊

特殊情況:有迴圈嵌套依然遵循內部跳轉和向上跳轉

2. ontinue和break的不同點  

·continue是跳轉到標籤處繼續執行

   ·break跳轉到標籤處停止運行

Java Break和continue實現goto功能

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.