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

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章分類

          文章檔案

          相冊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          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);
          以上代碼將會輸出什么?
          當然是輸出一個"5"了。
          但是等等,程序中有一個 break label;有什么用呢,不是跳到label的位置嗎。當然不是了!
          為了解釋這個,我們需要了解這個label的作用,這個label其實是定義一個有名稱代碼段,而在該程序中label指定的代碼段就是switch,所以break label;其實就是跳出這個代碼段的意思。
          posted on 2009-03-19 15:07 phyeas 閱讀(6161) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 府谷县| 三门峡市| 绥芬河市| 成安县| 黑龙江省| 长子县| 邢台市| 沛县| 新野县| 涟源市| 小金县| 拉孜县| 康乐县| 沾益县| 图木舒克市| 金川县| 康马县| 高州市| 邓州市| 临泉县| 临城县| 定远县| 察哈| 个旧市| 金坛市| 察雅县| 黑河市| 昂仁县| 扎兰屯市| 玉龙| 漳平市| 南丹县| 安平县| 眉山市| 贵德县| 曲周县| 顺义区| 凌源市| 额尔古纳市| 蓬莱市| 无棣县|