Java中的switch case語句是一種流程式控制制語句,它可以根據表達式的值,從一組固定的選項中選擇一個分支。我們可以使用switch case語句來代替多個if else語句,使代碼更加簡潔易懂。本文將展示Java switch case語句的一些示例,讓我們一起來學習。
一、語法
Java switch case語句的基本語法如下所示:
switch(expression) {
case value1:
// 在值為value1的情況下執行的代碼
break;
case value2:
// 在值為value2的情況下執行的代碼
break;
...
default:
// 執行默認操作
}
在switch case語句中,表達式expression可以是整數、字元或字元串類型,而case後的值value可以是與表達式expression相同類型的常量或字面量。在匹配到對應的值之後,執行相應的代碼段。如果沒有匹配到任何值,就執行default代碼塊中的操作,default代碼塊是可選的。
二、示例1:根據數字列印星期幾
下面的示例使用switch case語句根據數字列印星期幾:
public class SwitchCaseExample1 {
public static void main(String[] args) {
int day = 3;
switch (day) {
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("錯誤的天數");
}
}
}
輸出:
星期三
三、示例2:根據字元列印對應的動物
下面的示例使用switch case語句根據字元列印對應的動物:
public class SwitchCaseExample2 {
public static void main(String[] args) {
char animal = 'c';
switch (animal) {
case 'a':
System.out.println("狗");
break;
case 'b':
System.out.println("貓");
break;
case 'c':
System.out.println("鳥");
break;
default:
System.out.println("未知動物");
}
}
}
輸出:
鳥
四、示例3:根據字元串列印對應月份的天數
下面的示例使用switch case語句根據輸入的字元串列印對應月份的天數:
public class SwitchCaseExample3 {
public static void main(String[] args) {
String month = "二月";
int days;
switch (month) {
case "一月":
case "三月":
case "五月":
case "七月":
case "八月":
case "十月":
case "十二月":
days = 31;
break;
case "四月":
case "六月":
case "九月":
case "十一月":
days = 30;
break;
case "二月":
days = 28;
break;
default:
days = 0;
}
System.out.println(month + "有" + days + "天");
}
}
輸出:
二月有28天
五、小結
本文介紹了Java switch case語句的基本語法,以及幾個使用示例。使用switch case語句可以讓代碼更加簡潔易懂,同時也可以提高代碼的執行效率。在使用時,需要注意case後面的值必須是常量或字面量,且每個case代碼塊必須以break語句結束,否則會觸發「穿透」的現象。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/239198.html
微信掃一掃
支付寶掃一掃