首頁 >Java >java教程 >如何處理 Java Switch 語句中的值範圍?

如何處理 Java Switch 語句中的值範圍?

DDD
DDD原創
2024-11-29 06:18:11273瀏覽

How Can I Handle Ranges of Values in Java's Switch Statement?

Java 中Cases 中帶有值範圍的Switch 語句

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn