2015年1月10日 星期六

選擇性敘述 ─ switch case

switch case 


○ 是一種選擇性敘述
○ 符合某一特定常數判斷處 (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:您輸入的數字有誤,請重新輸入!!


沒有留言:

張貼留言