1. 程式人生 > 實用技巧 >Switch多選擇結構

Switch多選擇結構

Switch多選擇結構

用途:用於判斷一個變數於一系列值中某個變數是否相等

switch中的變數型別:

  • byte,,short,int 或者 char
  • 從Java SE 7 開始
  • switch 支援字串 String 型別
  • case標籤必須是字串常量或字面量
  1. 匹配八大基本型別
package com.zhou.struct;

import java.util.Scanner;

/*
  switch 語句的匹配一個具體的量
  case穿透: 無break語句 一直輸出
  每寫一個case語句  就匹配一個break語句
 */

public class SwitchDemo01 {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        System.out.println("請輸入分數:");

       int score= scanner.nextInt();

        switch( score){
            case 100:
                System.out.println("滿分");
                break;   //可選
            case 90:
                System.out.println("優秀");
                break;        //可選
            case 80:                   //無break語句  遇80會一直輸出 良好,合格,丟擲異常
                System.out.println("良好");

            case 60:
                System.out.println("合格");


                default:      //可選
                throw new IllegalStateException("Unexpeted value: " + score);
        }


    }
}

  1. JDK7 後匹配String 型別
package com.zhou.struct;

public class SwitchDemo02 {
    public static void main(String[] args) {

        String name="周美女";

        switch (name){
            case "周亞夫":
                System.out.println("大將軍");
                break;
            case "周美女":
                System.out.println("小學生");
                break;
            default:
        }
    }
}