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