○ 是一種選擇性敘述
○ 符合某一特定常數判斷處 (case)才執行(case 相當於switch入口處)
○ 常數判斷處 (case)支援數值、字元、字串
○ 每一段敘述後面一定要加break; 跳離迴圈
語法:
switch (條件運算式){
case 常數判斷處:
敘述區;break; // 當執行完指定的敘述後就跳離迴圈,不再跑其他case 提升效率
case 常數判斷處:
敘述區;break; // 當執行完指定的敘述後就跳離迴圈,不再跑其他case 提升效率
default: // 如果條件都不符合,就執行default (可設也可不設)
敘述區;
}
=============================================================================================
實例:購買演唱會門票,並顯示與輸入數字之相對應的購買張數。
import java.util.*; //由鍵盤輸入時,須載入API
public class SwitchCase {
public static void main(String[] args){
System.out.println("每人每次限定最多門票購買數為 5 張!!");
System.out.println("請輸入要購買門票數量:");
Scanner scanner = new Scanner(System.in); // 新增一個Scanner輸入
int num = scanner.nextInt(); // 輸入型態需為int型態
switch (num){
case 1: System.out.println("您購買了"+num+"張門票");break; // 當輸入1時,則印出 case 1的敘述
case 2: System.out.println("您購買了"+num+"張門票");break; // 當輸入2時,則印出 case 1的敘述
case 3: System.out.println("您購買了"+num+"張門票");break; // 當輸入3時,則印出 case 3的敘述
case 4: System.out.println("您購買了"+num+"張門票");break; // 當輸入4時,則印出 case 4的敘述
case 5: System.out.println("您購買了"+num+"張門票");break; // 當輸入5時,則印出 case 5的敘述
default: // 當輸入的數字不在上述條件中,則印出default的敘述
System.out.println("您輸入的數字有誤,請重新輸入!!");
}
}
}
--------------------------------------------------------------------------
Result:
當輸入 5 :您購買了5張門票
當輸入 7:您輸入的數字有誤,請重新輸入!!
沒有留言:
張貼留言