Java 的switch 語句允許您將變數與一組常數值進行比對為每個條件執行特定的程式碼。但是,不可能為單一情況指定一系列值,如提供的範例所示:
switch (num) { case 1 .. 5: System.out.println("testing case 1 to 5"); break; case 6 .. 10: System.out.println("testing case 6 to 10"); break; }
替代解決方案:
因為Java 確實本身不支援switch 情況下的範圍,替代解決方案是使用if-else if 語句的組合。這種方法涉及建立一個函數來檢查給定值是否落在指定範圍內:
public static boolean isBetween(int x, int lower, int upper) { return lower <= x && x <= upper; }
使用此函數,您可以建構一系列if-else if 語句來確定num 變數屬於哪個範圍並執行對應的程式碼:
if (isBetween(num, 1, 5)) { System.out.println("testing case 1 to 5"); } else if (isBetween(num, 6, 10)) { System.out.println("testing case 6 to 10"); }
以上是如何處理 Java Switch 語句中的值範圍?的詳細內容。更多資訊請關注PHP中文網其他相關文章!