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
Freigeben: 2024-11-29 06:18:11
Original
277 Leute haben es durchsucht

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;
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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");
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage