隨筆 - 25  文章 - 32  trackbacks - 0
          <2009年3月>
          22232425262728
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章分類(lèi)

          文章檔案

          相冊(cè)

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          int x = 8;
                  label: 
          switch (x) {
                  
          case 1:
                      System.out.println(
          "X == 1");
                      
          break;
                  
          case 2:
                  
          case 3:
                  
          case 4:
                      System.out.println(
          "X is 2 or 3 or 4");
                      
          break;
                  
          case 0:
                      System.out.println(
          "X<1");
                      
          break;
                  
          case 5:
                      System.out.println(
          "x>4");
                      
          break;
                  
          default:
                      x 
          = x > 4 ? 5 : 0;
                      
          break label;
                  }

                  System.out.println(x);
          以上代碼將會(huì)輸出什么?
          當(dāng)然是輸出一個(gè)"5"了。
          但是等等,程序中有一個(gè) break label;有什么用呢,不是跳到label的位置嗎。當(dāng)然不是了!
          為了解釋這個(gè),我們需要了解這個(gè)label的作用,這個(gè)label其實(shí)是定義一個(gè)有名稱(chēng)代碼段,而在該程序中l(wèi)abel指定的代碼段就是switch,所以break label;其實(shí)就是跳出這個(gè)代碼段的意思。
          posted on 2009-03-19 15:07 phyeas 閱讀(6161) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 拜城县| 嘉禾县| 南召县| 绍兴市| 遂昌县| 湖州市| 澄城县| 阳新县| 扎兰屯市| 吐鲁番市| 望城县| 石屏县| 莱芜市| 大姚县| 城固县| SHOW| 遂昌县| 新丰县| 昭苏县| 县级市| 长宁区| 邢台县| 克什克腾旗| 铜梁县| 金华市| 门源| 凌云县| 万安县| 顺义区| 淳安县| 东方市| 姜堰市| 万州区| 徐汇区| 胶州市| 凤山市| 镶黄旗| 万宁市| 大悟县| 陇南市| 柞水县|