標(biāo)號與continue,break

          Posted on 2007-09-18 20:48 流浪韓 閱讀(553) 評論(0)  編輯  收藏 所屬分類: J2SE

          標(biāo)號與continue,break


              可以給語句塊加標(biāo)號賦予它們名稱,標(biāo)號位于語句之前。標(biāo)號只能被continue和break引用。格式如下:
              label:statement
              語句前只允許加一個標(biāo)號,標(biāo)號后面不能跟大括號。通過用break后加標(biāo)號對處于標(biāo)號中的語句進(jìn)行控制。往往標(biāo)號后是for.while.do-while等循環(huán)。
              通過用標(biāo)號,我們可以對外層循環(huán)進(jìn)行控制
          下面是用continue控制標(biāo)號
          public class Label {

              public static void main(String[] args) {
                  System.out.println("i j");
                  search:
                      for (int i = 0; i < 3; i++) {
                          for (int j = 0; j < 50; j++) {
                              if (j == 3)
                                  continue search;
                              System.out.println(i+" "+j);
                          }
                      }
              }
          }
          輸出如下:

          i j
          0 0
          0 1
          0 2
          1 0
          1 1
          1 2
          2 0
          2 1
          2 2


          可以看出內(nèi)層循環(huán)并沒有執(zhí)行50次,而到了continue時就跳到最外層循環(huán)去了,continue執(zhí)行后執(zhí)行的是i++.

           

          下面是用break控制標(biāo)號

          public class Label {

              public static void main(String[] args) {
                  // TODO Auto-generated method stub
                  System.out.println("i j");
                  search:
                      for (int i = 0; i < 3; i++) {
                          for (int j = 0; j < 50; j++) {
                              if (j == 3)
                                  break search;
                              System.out.println(i+" "+j);
                          }
                      }
              }
          }

          輸出如下:

          i j
          0 0
          0 1
          0 2
           

          可以看出內(nèi)層循環(huán)也沒有執(zhí)行50次,而且break后循環(huán)就再也沒執(zhí)行。break跳出的是最外層循環(huán),跳出了標(biāo)號的范圍。

           

          break跳出標(biāo)號對查詢一條記錄來說比較有用,當(dāng)查出自己想要的一條記錄時,就可以跳出循環(huán)了,不用再執(zhí)行了。

          其中標(biāo)號的另一個用意就在于讓程序員不去用goto(替代了goto),寫出更安全,干凈的代碼


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 江山市| 柞水县| 武功县| 于都县| 图木舒克市| 巴南区| 额敏县| 商南县| 永善县| 荥阳市| 汶上县| 伊金霍洛旗| 临海市| 旬阳县| 昭通市| 锡林浩特市| 奎屯市| 嘉兴市| 个旧市| 巴彦淖尔市| 米易县| 台南县| 恩施市| 咸阳市| 敦煌市| 彰化县| 新巴尔虎左旗| 融水| 云林县| 沽源县| 北京市| 海兴县| 疏勒县| 武威市| 大姚县| 钦州市| 平邑县| 深水埗区| 张掖市| 简阳市| 铁岭县|