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