Heim >Java >javaLernprogramm >Wie kann ich Wertebereiche in der Switch-Anweisung von Java verarbeiten?

Wie kann ich Wertebereiche in der Switch-Anweisung von Java verarbeiten?

DDD
DDDOriginal
2024-11-29 06:18:11362Durchsuche

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

Switch-Anweisung mit Wertebereich in Fällen in Java

Mit der Switch-Anweisung von Java können Sie eine Variable mit einem Satz konstanter Werte abgleichen Führen Sie für jede Bedingung einen spezifischen Code aus. Es ist jedoch nicht möglich, einen Wertebereich für einen einzelnen Fall anzugeben, wie im bereitgestellten Beispiel dargestellt:

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;
}

Alternative Lösung:

Da Java dies tut Da Bereiche in Switch-Fällen nicht nativ unterstützt werden, besteht eine alternative Lösung darin, eine Kombination aus if-else if-Anweisungen zu verwenden. Bei diesem Ansatz wird eine Funktion erstellt, um zu prüfen, ob ein bestimmter Wert in einen bestimmten Bereich fällt:

public static boolean isBetween(int x, int lower, int upper) {
  return lower <= x && x <= upper;
}

Mit dieser Funktion können Sie eine Reihe von if-else if-Anweisungen erstellen, um zu bestimmen, zu welchem ​​Bereich die Num-Variable gehört zu und führen Sie den entsprechenden Code aus:

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");
}

Das obige ist der detaillierte Inhalt vonWie kann ich Wertebereiche in der Switch-Anweisung von Java verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn