华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓課程 | 模擬考場 | 考試論壇  
全國  |             |          |          |          |          |         
  當前位置:計算機等級 > 二級考試 > Java語言程序設計 > 考試輔導 > 文章內容
  

全國計算機等級考試Java語言程序設計輔導(30)

中華IT學院   【 】  [ 2016年2月5日 ]

switch語句

switch語句判斷一個變量與一系列值中某個值是否相等,每個值稱為一個分支。

語法

switch語法格式如下:

switch(expression){
    case value :
       //語句
       break; //可選
    case value :
       //語句
       break; //可選
    //你可以有任意數(shù)量的case語句
    default : //可選
       //語句
}

switch語句有如下規(guī)則:

  • switch語句中的變量類型只能為byte、short、int或者char。
  • switch語句可以擁有多個case語句。每個case后面跟一個要比較的值和冒號。
  • case語句中的值的數(shù)據類型必須與變量的數(shù)據類型相同,而且只能是常量或者字面常量。
  • 當變量的值與case語句的值相等時,那么case語句之后的語句開始執(zhí)行,直到break語句出現(xiàn)才會跳出switch語句。3
  • 當遇到break語句時,switch語句終止。程序跳轉到switch語句后面的語句執(zhí)行。case語句不必須要包含break語句。如果沒有break語句出現(xiàn),程序會繼續(xù)執(zhí)行下一條case語句,直到出現(xiàn)break語句。
  • switch語句可以包含一個default分支,該分支必須是switch語句的最后一個分支。default在沒有case語句的值和變量值相等的時候執(zhí)行。default分支不需要break語句。

實例

public class Test {

   public static void main(String args[]){
      //char grade = args[0].charAt(0);
      char grade = 'C';

      switch(grade)
      {
         case 'A' :
            System.out.println("Excellent!"); 
            break;
         case 'B' :
         case 'C' :
            System.out.println("Well done");
            break;
         case 'D' :
            System.out.println("You passed");
         case 'F' :
            System.out.println("Better try again");
            break;
         default :
            System.out.println("Invalid grade");
      }
      System.out.println("Your grade is " + grade);
   }
}

以上代碼編譯運行結果如下:

$ java Test
Well done
Your grade is a C
$
分享到:
本文糾錯】【告訴好友】【打印此文】【返回頂部
將考試網添加到收藏夾 | 每次上網自動訪問考試網 | 復制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關于本站  網站聲明  廣告服務  聯(lián)系方式  站內導航  考試論壇
Copyright © 2007-2013 中華考試網(Examw.com) All Rights Reserved
河东区| 桃园市| 朔州市| 光山县| 东方市| 达尔| 繁峙县| 瑞丽市| 福建省| 怀远县| 龙江县| 曲阳县| 永德县| 连江县| 石棉县| 杭锦后旗| 葵青区| 泗阳县| 尼玛县| 静安区| 陕西省| 安泽县| 江永县| 北宁市| 五家渠市| 太仆寺旗| 柳州市| 丹江口市| 五家渠市| 正蓝旗| 江西省| 通海县| 五大连池市| 铜鼓县| 江西省| 新河县| 巴东县| 咸宁市| 兰州市| 临沧市| 鸡东县|