if...else
而不是笨拙的switch
鏈,說明語句提供了一種處理多條條件分支的更清潔,更有效的方法。 本指南探討了其功能,語法和最佳實踐。
關鍵因素:
switch
語句可以具有一個或多個case
的值。 case
>值必須匹配switch
>表達式的類型(字節,短,int,long,它們的包裝器類型,枚舉或字符串)。 它們必須是文字或常數,而不是變量。 case
>必須是唯一的;重複引起編譯時錯誤。 break
語句(可選)在匹配switch
之後退出case
塊。 省略break
導致“秋季”行為(執行後續案例)。 default
標籤(可選)處理不匹配表達式的情況。 case
語句一次評估表達式,並將其與每個switch
值進行比較。 如果找到匹配,則相應的代碼塊執行。 case
和break
在下面說明。 default
>
語法:
<code class="language-java">switch (expression) { case value1: // Code block 1 break; case value2: // Code block 2 break; default: // Default code block (optional) }</code>
關鍵字:break
塊,以防止跌倒。 如果沒有break
,執行將繼續到下一個switch
,直到A break
或遇到case
的末端為止。 使用break
提高代碼清晰度並防止意外行為。
switch
break
如果default
>> > 提供了一個後備塊,則如果
>
default
case
>示例:
> 1。一周中的一天:
>輸出:
<code class="language-java">public class DayOfWeek { public static void main(String[] args) { int day = 4; switch (day) { case 1: System.out.println("Monday"); break; case 2: System.out.println("Tuesday"); break; case 3: System.out.println("Wednesday"); break; case 4: System.out.println("Thursday"); break; case 5: System.out.println("Friday"); break; case 6: System.out.println("Saturday"); break; case 7: System.out.println("Sunday"); break; default: System.out.println("Invalid day"); } } }</code>
2。秋季直線示例:
>輸出:
20 30默認<code class="language-java">public class FallThrough { public static void main(String[] args) { int number = 20; switch (number) { case 10: System.out.println("10"); case 20: System.out.println("20"); case 30: System.out.println("30"); default: System.out.println("Default"); } } }</code>
3。 用字符串切換(Java 7和更高版本):
> 輸出:
級別3<code class="language-java">public class StringSwitch { public static void main(String[] args) { String level = "Expert"; switch (level) { case "Beginner": System.out.println("Level 1"); break; case "Intermediate": System.out.println("Level 2"); break; case "Expert": System.out.println("Level 3"); break; default: System.out.println("Unknown Level"); } } }</code>
4。嵌套開關:
嵌套語句,提供了>的進一步的條件分支。
switch
5。開關中的枚舉:case
枚舉可以直接在>語句中使用,增強代碼的可讀性和可維護性。
重要的考慮因素:switch
語句提供了堅實的基礎。 請記住要優先考慮代碼清晰度,並避免對穩健和可維護的代碼進行意外的秋季行為。 對於更高級的用法,請探索Java在Java 12及以後引入的增強開關表達式。 請諮詢提供的參考文獻以獲取更多詳細信息。 break
switch
switch
>switch
以上是切換,循環的詳細內容。更多資訊請關注PHP中文網其他相關文章!