標(biāo)號與continue,break

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

          標(biāo)號與continue,break


              可以給語句塊加標(biāo)號賦予它們名稱,標(biāo)號位于語句之前。標(biāo)號只能被continue和break引用。格式如下:
              label:statement
              語句前只允許加一個(gè)標(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時(shí)就跳到最外層循環(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)查出自己想要的一條記錄時(shí),就可以跳出循環(huán)了,不用再執(zhí)行了。

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


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 河池市| 宜宾县| 盈江县| 叶城县| 洪洞县| 永宁县| 监利县| 西乌| 林口县| 丰顺县| 聂荣县| 曲松县| 新龙县| 日喀则市| 大荔县| 元阳县| 正安县| 定远县| 朔州市| 镇坪县| 茂名市| 新民市| 玛曲县| 潜江市| 报价| 郎溪县| 波密县| 宜阳县| 康定县| 海原县| 商都县| 万安县| 宜宾市| 尼木县| 育儿| 伊宁县| 建昌县| 平遥县| 肃北| 贡山| 正宁县|