推薦答案
Java 中的 switch 語(yǔ)句是一種多分支選擇結(jié)構(gòu),用于根據(jù)表達(dá)式的值選擇不同的執(zhí)行路徑。它可以替代復(fù)雜的 if-else if-else 結(jié)構(gòu),使代碼更加簡(jiǎn)潔和易于閱讀。
以下是一個(gè)簡(jiǎn)單的示例,展示了 Java switch 語(yǔ)句的基本用法:
public class SwitchExample {
public static void main(String[] args) {
int dayOfWeek = 3;
switch (dayOfWeek) {
case 1:
System.out.println("Today is Monday.");
break;
case 2:
System.out.println("Today is Tuesday.");
break;
case 3:
System.out.println("Today is Wednesday.");
break;
case 4:
輸出結(jié)果將會(huì)是:Today is Wednesday.
在這個(gè)示例中,我們根據(jù)變量 `dayOfWeek` 的值選擇不同的輸出語(yǔ)句。當(dāng) `dayOfWeek` 為 3 時(shí),將輸出 "Today is Wednesday.",否則將根據(jù)具體值選擇其他輸出。如果 `dayOfWeek` 的值在 case 中找不到匹配項(xiàng),則會(huì)執(zhí)行 default 塊中的代碼。
其他答案
-
除了基本用法外,Java switch 語(yǔ)句還支持更高級(jí)的用法,例如使用字符串或枚舉類型作為表達(dá)式。
示例一:使用字符串作為表達(dá)式
public class SwitchExample {
public static void main(String[] args) {
String fruit = "apple";
switch (fruit) {
case "apple":
System.out.println("It's an apple.");
break;
case "orange":
System.out.println("It's an orange.");
break;
default:
System.out.println("Unknown fruit.");
}
}
}
輸出結(jié)果將會(huì)是:It's an apple.
示例二:使用枚舉類型作為表達(dá)式
public class SwitchExample {
enum Day {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
public static void main(String[] args) {
Day dayOfWeek = Day.WEDNESDAY;
switch (dayOfWeek) {
case MONDAY:
case TUESDAY:
case WEDNESDAY:
case THURSDAY:
case FRIDAY:
System.out.println("It's a weekday.");
break;
default:
System.out.println("It's a weekend day.");
}
}
}
輸出結(jié)果將會(huì)是:It's a weekday.
在這兩個(gè)高級(jí)用法示例中,我們可以看到 Java switch 語(yǔ)句的靈活性,它不僅支持基本數(shù)據(jù)類型的表達(dá)式,還可以處理字符串和枚舉類型,使得代碼更加簡(jiǎn)潔和易于維護(hù)。
-
在一些復(fù)雜的情況下,我們可能需要在 switch 語(yǔ)句中嵌套其他 switch 語(yǔ)句,以實(shí)現(xiàn)更復(fù)雜的邏輯。
示例:根據(jù)季節(jié)和日期輸出相應(yīng)的信息
public class SwitchExample {
enum Season {
SPRING, SUMMER, AUTUMN, WINTER
}
public static void main(String[] args) {
Season season = Season.WINTER;
int dayOfMonth = 20;
switch (season) {
case SPRING:
System.out.println("It's spring.");
break;
case SUMMER:
System.out.println("It's summer.");
break;
case AUTUMN:
System.out.println("It's autumn.");
break;
case WINTER:
switch (dayOfMonth) {
case 1:
case 2:
case 3:
System.out.println("It's early winter.");
break;
default:
System.out.println("It's winter.");
}
}
}
}
輸出結(jié)果將會(huì)是:It's winter.
在這個(gè)示例中,我們根
據(jù)季節(jié)選擇不同的 switch 塊,并在冬季的情況下根據(jù)日期選擇不同的輸出。這種嵌套使用可以幫助我們處理更復(fù)雜的情況,并使代碼結(jié)構(gòu)更清晰。
熱問(wèn)標(biāo)簽 更多>>
人氣閱讀
大家都在問(wèn) 更多>>
java虛函數(shù)的作用是什么,怎么用
java讀取相對(duì)路徑配置文件怎么操...
java靜態(tài)代碼塊和構(gòu)造方法執(zhí)行順...