【C語言編程基礎】——Switch語句用法


1.switch語句的基本語法

switch(expression){
    case 目標值1 :
       //語句
       break; //可選
    case 目標值2 :
       //語句
       break; //可選
   .......
    default : //可選
       //語句
}

2.規則

(1)在switch(expression)中的expression類型可以是: byte、short、int 或者 char。從 Java SE 7 開始,switch 支持字符串 String 類型了,同時 case 標簽必須為字符串常量或字面量。

 (2)switch 語句可以擁有多個 case 語句。每個 case 后面跟一個要比較的值和冒號,每個case后面的常量類型要與switch括號中的expression變量相同。

 

 3.參考案例

3.1第一種情況

(1)當變量的值與 case 語句的值相等時,那么 case 語句之后的語句開始執行,直到 break 語句出現才會跳出 switch 語句。

 (2)switch 語句可以包含一個 default 分支,該分支一般是 switch 語句的最后一個分支(可以在任何位置,但建議在最后一個)。default 在沒有 case 語句的值和變量值相等的時候執行。default 分支不需要 break 語句。

import java.util.Scanner;
public class AutoSales {

    public static void main(String[] args) {

       int choose=0;
       System.out.println("-----------------------");
       System.out.println("1.cococola");        
       System.out.println("2.fender");        
       System.out.println("3.coffee");    
       System.out.println("4.water");
       System.out.println("5.tea");      
       System.out.println("-----------------------");
       System.out.println("請選擇飲料序號:");      
       Scanner ins = new Scanner(System.in);
       choose = ins.nextInt();
       
       switch (choose) {
        case 1:System.out.println("you choose cococola!");break;
        case 2:System.out.println("you choose fender!");break;        
        case 3:System.out.println("you choose coffee!");break;    
        case 4:System.out.println("you choose water!");break;    
        case 5:System.out.println("you choose tea!");break;            
        default:System.out.println("your choose is wrong!");break;
       }    
    }

}

運行結果:根據輸入的序號,輸出對應的飲料名稱

 

 

 3.2第二種情況

如果沒有 break 語句出現,程序會從匹配的第一個case開始執行,一直繼續執行下一條 case 語句,直到出現 break 語句。

  switch (choose) {
        case 1:System.out.println("you choose cococola!");
        case 2:System.out.println("you choose fender!");    
        case 3:System.out.println("you choose coffee!");    
        case 4:System.out.println("you choose water!");break;    
        case 5:System.out.println("you choose tea!");break;            
        default:System.out.println("your choose is wrong!");break;

運行結果:

 

 

3.3第三種情況

多條case語句共享一個輸出語句塊。以下1,2,3,4種情況都輸出同一條語句System.out.println("you choose water!");break;    

       switch (choose) {
        case 1:
        case 2:  
        case 3:
        case 4:System.out.println("you choose water!");break;    
        case 5:System.out.println("you choose tea!");break;            
        default:System.out.println("your choose is wrong!");break;
       }   

 

 

 

參考文章:

https://www.runoob.com/java/java-switch-case.html

https://www.cnblogs.com/wuyuegb2312/p/11172440.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM