Java switch語句是Java中一種常用的條件語句,它可以根據給定的變數值來執行相應的代碼片段。本文將詳細介紹Java switch語句的基本語法、用法和示例。
一、基本語法
Java中switch語句的基本語法如下:
switch(變數) {
case 值1:
// 代碼塊1
break;
case 值2:
// 代碼塊2
break;
...
default:
// 默認代碼塊
}
其中,變數可以是byte、short、int、char和String類型,case後必須跟一個常量表達式或者字面值,在多個case語句中需要使用break來終止switch語句的執行。如果沒有匹配到任何case,則執行default代碼塊。
二、示例
下面是一個簡單的Java switch語句的示例:
public class SwitchExample {
public static void main(String[] args) {
int dayOfWeek = 3;
String dayName;
switch (dayOfWeek) {
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
case 3:
dayName = "Wednesday";
break;
case 4:
dayName = "Thursday";
break;
case 5:
dayName = "Friday";
break;
case 6:
dayName = "Saturday";
break;
case 7:
dayName = "Sunday";
break;
default:
dayName = "Invalid day";
break;
}
System.out.println(dayName);
}
}
運行上面的代碼,輸出結果是:
Wednesday
在上面的代碼中,我們定義了一個變數dayOfWeek,它的值是3。根據dayOfWeek的值,我們使用switch語句將其轉換成對應的英文星期幾。
三、其他用法
1. switch語句中不使用break
如果在一個case分支中不使用break語句,則在該分支中的代碼執行完畢後會繼續執行下一個分支的代碼,直到遇到break語句或者整個switch語句結束為止。
public class NoBreakExample {
public static void main(String[] args) {
int dayOfWeek = 3;
String dayName;
switch (dayOfWeek) {
case 1:
dayName = "Monday";
case 2:
dayName = "Tuesday";
case 3:
dayName = "Wednesday";
case 4:
dayName = "Thursday";
case 5:
dayName = "Friday";
case 6:
dayName = "Saturday";
case 7:
dayName = "Sunday";
default:
dayName = "Invalid day";
}
System.out.println(dayName);
}
}
在上面的代碼中,我們沒有在各個case塊中加入break語句,因此程序將一直運行到最後,輸出結果為:
Invalid day
2. switch語句中使用枚舉類型
Java中的枚舉類型可以作為switch語句的變數,代碼如下:
enum Gender { MALE, FEMALE }
public class EnumSwitchExample {
public static void main(String[] args) {
Gender gender = Gender.FEMALE;
switch (gender) {
case MALE:
System.out.println("Male gender selected");
break;
case FEMALE:
System.out.println("Female gender selected");
break;
}
}
}
上面的代碼中,我們首先定義了一個枚舉類型Gender,然後將其作為switch語句的變數,根據不同的枚舉值執行相應的代碼塊。
3. switch語句中使用字元串
Java中的字元串類型同樣可以作為switch語句的變數,代碼如下:
public class StringSwitchExample {
public static void main(String[] args) {
String dayOfWeek = "Wednesday";
switch (dayOfWeek) {
case "Monday":
System.out.println("Today is Monday");
break;
case "Tuesday":
System.out.println("Today is Tuesday");
break;
case "Wednesday":
System.out.println("Today is Wednesday");
break;
case "Thursday":
System.out.println("Today is Thursday");
break;
case "Friday":
System.out.println("Today is Friday");
break;
case "Saturday":
System.out.println("Today is Saturday");
break;
case "Sunday":
System.out.println("Today is Sunday");
break;
default:
System.out.println("Invalid day");
break;
}
}
}
在上面的代碼中,我們將字元串”Wednesday”作為switch語句的變數,根據不同的字元串值執行相應的代碼塊。
四、總結
本文介紹了Java switch語句的基本語法、用法和示例,包括如何在switch語句中使用枚舉類型和字元串類型等操作。希望本文能夠對Java開發者深入理解switch語句提供幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/307344.html
微信掃一掃
支付寶掃一掃