1. 程式人生 > >switch語句的格式及執行流程

switch語句的格式及執行流程

1.1.1 格式解釋:

switch表示這是switch語句
表示式的取值:byte,short,int,char
JDK5以後可以是列舉
JDK7以後可以是String
case後面跟的是要和表示式進行比較的值
語句體部分可以是一條或多條語句
break表示中斷,結束的意思,可以結束switch語句
default語句表示所有情況都不匹配的時候,就執行該處的內容,和if語句的else相似。
1.1.2 執行流程
首先計算出表示式的值
其次,和case依次比較,一旦有對應的值,就會執行相應的語句,在執行的過程中,遇到break就會結束。
最後,如果所有的case都和表示式的值不匹配,就會執行default語句體部分,然後程式結束掉。

1.1.1 switch語句執行流程圖

在這裡插入圖片描述

switch語句實現根據數字輸出對應星期

public class SwitchDemo {
    public static void main(String[] args) {
        //建立鍵盤錄入物件
        Scanner sc = new Scanner(System.in);        
        //接收資料
        System.out.println("請輸入一個數字(1-7):");
        int weekday= sc.nextInt();       
        //switch語句實現選擇
        switch(weekday){
        case 1:
            System.out.println("星期一");
            break;
        case 2:
            System.out.println("星期二");
            break;
        case 3:
            System.out.println("星期三");
            break;
        case 4:
            System.out.println("星期四");
            break;
        case 5:
            System.out.println("星期五");
            break;
        case 6:
            System.out.println("星期六");
            break;
        case 7:
            System.out.println("星期日");
            break;
        default:
            System.out.println("你輸入的數字有誤");
            break;
        }
    }
}