>[success] # switch case分支結構
* switch(變量/表達式)中(將要匹配的值)取值的數據類型有:`byte、short、char`以及int類型,從jdk1.5開始支持`枚舉類型`,從jdk1.7開始支持`String`類型
* case 后面接受的是要和表達式進行的比較的值(被匹配的值)
* break 表示中斷結束的意思
* defalut 表示所有情況都不匹配的時候
* case 后面只能是字面量 不能是變量,并且不允許重復
~~~
switch(變量/表達式) {
case 字面值1: 語句塊1; break;
case 字面值2: 語句塊2; break;
...
default:語句塊n;
}
~~~
>[danger] ##### 根據成績評判等級
~~~
import java.util.Scanner;
public class SwitchScoreTest {
public static void main(String[] args) {
// 1.提示用戶輸入考試成績并使用變量記錄 0 ~ 100
System.out.println("請輸入您的考試成績:");
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
// 2.使用switch case分支結構實現考試成績的等級判斷
switch(score / 10) {
case 10:
case 9: System.out.println("等級A"); break;
case 8: System.out.println("等級B"); break;
case 7: System.out.println("等級C"); break;
case 6: System.out.println("等級D"); break;
default: System.out.println("等級E"); //break;
}
}
}
~~~
>[danger] ##### java 12
~~~
/*
switch新特性
JDK12
*/
public class SwitchDemo{
public static void main(String[] args) {
//需求:
// 1 2 3 一 二 三
/*int number = 1;
switch (number){
case 1:
System.out.println("一");
break;
case 2:
System.out.println("二");
break;
case 3:
System.out.println("三");
break;
default:
System.out.println("沒有這種選項");
break;
}*/
int number = 10;
switch (number) {
case 1 -> System.out.println("一");
case 2 -> System.out.println("二");
case 3 -> System.out.println("三");
default -> System.out.println("沒有這種選項");
}
}
}
~~~
* 案例
~~~
public class Test10 {
public static void main(String[] args) {
/* 需求:鍵盤錄入星期數,輸出工作日、休息日。
(1-5) 工作日,(6-7)休息日。*/
//分析:
//1.鍵盤錄入星期數
Scanner sc = new Scanner(System.in);
System.out.println("請錄入一個整數表示星期");
int week = sc.nextInt();
//2.利用switch語句來進行選擇
switch (week){
case 1,2,3,4,5 -> System.out.println("工作日");
case 6,7 -> System.out.println("休息日");
default -> System.out.println("沒有這個星期");
}
}
}
~~~
- windows -- 環境變量
- Vscode -- 編寫java
- 初始java
- java -- 關鍵字
- 編寫第一個java程序
- java -- 注釋
- 計算機存儲 -- 進制
- java -- 類型
- java -- 變量
- 數字類型
- 布爾類型
- 字符類型
- 類型轉換
- 雙等比較是什么
- java -- 運算符
- 算數運算符
- 字符串拼接
- 關系/比較運算符
- 自增減運算符
- 邏輯運算符
- 三目運算
- 賦值運算符
- 移位運算符
- 位運算符
- 運算符優先級
- java -- 流程控制語句
- if /else if /if -- 判斷
- switch case分支結構
- for -- 循環
- 用雙重for循環
- while -- 循環
- do while -- 循環
- 案例練習
- java -- 數組
- 數組的存儲
- 數組的增刪改查
- 數組的特點
- 數組案例
- 二維數組
- 數組的工具方法
- java -- 方法
- java -- 方法的重載
- java -- 方法的調用流程
- java -- 類方法傳參注意事項
- java -- 方法練習案例
- 對比 return break continue
- for each循環
- java -- 基礎練習
- java -- 面向對象
- java -- 創建類和對象
- java -- 訪問控制符
- java -- 類成員方法
- java -- 構造方法
- java -- this
- java -- 封裝
- java -- 對象內存圖
- java -- 創建對象案例
- java -- static
- java -- 繼承
- super -- 關鍵字
- java -- 構造塊和靜態代碼塊
- java -- 重寫
- java -- final
- java -- 多態
- java -- 抽象類
- java -- 接口
- 引用類型數據轉換
- 綜合案例
- java -- 內部類
- java -- 回調模式
- java -- 枚舉類型
- java -- switch 使用枚舉
- java -- 枚舉方法使用
- java -- 枚舉類實現接口
- java -- javaBean
- java -- package 包
- java -- import
- java -- 遞歸練習
- java -- 設計模式
- 單例模式
- java -- 注解
- java -- 元注解
- Java -- 核心類庫
- java -- 處理字符串
- Java -- String
- String -- 常用方法
- String -- 正則
- Java -- StringBuilder 和 StringBuffer
- 知識點
- Java -- StringJoiner 字符串拼接
- 練習題
- 字符串的總結
- Java -- 包裝類
- Integer
- Double
- Boolean
- Character
- java -- 集合類
- java -- util.Collection
- Iterator接口
- java -- util.List
- java -- ArrayList
- java -- util.Queue
- java -- util.Set
- java -- util.Map
- java -- util.Collections
- Java -- Math
- Java -- java.lang
- Java -- Object
- Java -- 獲取當前時間戳
- Java -- 異常
- Java -- java.util
- java -- Date
- java -- Calender
- Java -- java.text
- Java -- SimpleDateFormat
- Java -- java.time
- Java -- java.io
- java -- io.File
- java -- 泛型
- IDEA -- 用法