java break continue

來源:互聯網
上載者:User
Java中的break Label 和continue Label原文連結http://blog.sina.com.cn/s/blog_6d5354cd0100xjj1.html

1:break
  break語句提供了一種方便的跳出迴圈的方法,一般只退出一重迴圈。
  boolean test=true;
  int i=0;
  while(test){
   i++;
   if(i>=10) break;
  }
  執行這段程式時,儘管while條件運算式始終為真,全迴圈只運行10次。

 2:標號label
  標號提供了一種簡單的break語句所不能實現的控制迴圈的方法,當在迴圈語句中碰到break時,不管其它控制變數,都會終止。但是,當你嵌套在幾層迴圈中想退出迴圈時又怎麼辦呢?break只退出一重迴圈,但你可以用標號label標出你想退出哪一個語句。規定標號label必需放在迴圈之前(意味著迴圈必需緊跟著標號)

例子一:

char a;
   System.out.println("請輸入一個字母");
   outer: //System.out.println("請輸入一個字母");// 如果在這個地方列印語句的話,編譯時間就會在下面藍色語句的地方報The label outer is missing,因為這樣會造成標號沒有放在迴圈之前
   for (int i = 0; i < 10; i++) {
    for (int j = 0; j < 10; j++) {
     a = (char) System.in.read();
     if (a == 'b')
     break outer;
     if (a == 'c')
     continue outer;
    }
   }
  在這個例子中,迴圈從鍵盤接受100個輸入字元,輸入“b”字元時,break outer語句會結束兩重迴圈,注重continue outer語句,它告訴電腦退出現在的迴圈並繼續執行outer迴圈。

在Java中可以使用 break/continue 語句來控制多重嵌套迴圈的跳轉。
例子二:
   label1: for (int i = 0; i < 10; i++) {
    System.out.println("i = " + i);
    for (int x = 0; x < 10; x++) {
     System.out.println("x = " + x);
    continue label1;
    }
   }


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.