Wie verwende ich eine Switch-Anweisung mit Bereichen in Java?

Jan 05, 2026

Eine Nachricht hinterlassen

Die Verwendung einer Switch-Anweisung mit Bereichen in Java kann die Effizienz und Lesbarkeit Ihres Codes erheblich verbessern, insbesondere wenn es um eine große Anzahl bedingter Prüfungen geht. Als Schalterlieferant habe ich aus erster Hand gesehen, wie die ordnungsgemäße Implementierung solcher Programmiertechniken die Abläufe in verschiedenen Branchen rationalisieren kann. In diesem Blog führe ich Sie durch den Prozess der Verwendung einer Switch-Anweisung mit Bereichen in Java und gehe auch darauf ein, wie unsere hochwertigen Switches Ihre Programmierprojekte ergänzen können.

Verstehen der Grundlagen von Switch-Anweisungen in Java

Bevor wir uns mit den Switch-Anweisungen mit Bereichen befassen, wollen wir kurz die traditionelle Switch-Anweisung in Java zusammenfassen. Eine Switch-Anweisung ist eine mehrseitige Verzweigungsanweisung, die eine effiziente Möglichkeit bietet, die Ausführung basierend auf dem Wert eines Ausdrucks an verschiedene Teile Ihres Codes zu verteilen.

int num = 2; switch (num) { case 1: System.out.println("Die Zahl ist 1"); brechen; Fall 2: System.out.println("Die Zahl ist 2"); brechen; Standard: System.out.println("Die Zahl ist weder 1 noch 2"); }

Im obigen Beispiel prüft die switch-Anweisung den Wert der Variablenin einem. Wennin einemIst 1, führt es den folgenden Codeblock ausFall 1. Wennin einemIst 2, führt es den folgenden Codeblock ausFall 2. DerStandardBlock wird ausgeführt, wenn keiner der angegebenen Fälle zutrifft.

Die Grenzen herkömmlicher Switch-Anweisungen

Die traditionelle Switch-Anweisung in Java kann nur diskrete Werte verarbeiten. Es kann keine Wertebereiche direkt verarbeiten. Wenn Sie beispielsweise überprüfen möchten, ob eine Zahl im Bereich von 1 - 10, 11 - 20 usw. liegt, funktioniert die herkömmliche switch-Anweisung nicht sofort.

Verwenden von Switch-Anweisungen mit Bereichen in Java

Um eine Switch-Anweisung mit Bereichen in Java zu verwenden, können wir die Tatsache nutzen, dass wir einen Wertebereich einem einzelnen repräsentativen Wert zuordnen können. Hier ist ein Beispiel:

int-Score = 85; int-Bereich; if (Score >= 0 && Score < 60) { range = 1; } else if (Score >= 60 && Score < 80) { range = 2; } else if (Score >= 80 && Score <= 100) { range = 3; } switch (range) { case 1: System.out.println("Ihre Punktzahl liegt im Bereich von 0 bis 59."); brechen; Fall 2: System.out.println("Ihre Punktzahl liegt im Bereich von 60 bis 79."); brechen; Fall 3: System.out.println("Ihre Punktzahl liegt im Bereich von 80 bis 100."); brechen; Standard: System.out.println("Ungültige Punktzahl."); }

In diesem Beispiel ermitteln wir zunächst, welcher Bereich der istPunktzahlVariable fällt in und weist eine repräsentative Ganzzahl zu (Reichweite) dazu. Anschließend verwenden wir eine herkömmliche Switch-Anweisung für diese repräsentative Ganzzahl, um den entsprechenden Codeblock auszuführen.

Fortgeschrittene Ansätze

Ein anderer Ansatz besteht darin, die erweiterten Switch-Ausdrücke von Java 14 zu verwenden. Die erweiterten Schalterausdrücke ermöglichen eine präzisere und leistungsfähigere Syntax.

int-Score = 90; String result = switch ((Score >= 0 && Score < 60)? 1 : (Score >= 60 && Score <80)? 2 : (Score >= 80 && Score <= 100)? 3 : 0) { case 1 -> „Ihr Score liegt im Bereich von 0 bis 59.“; Fall 2 -> „Ihre Punktzahl liegt im Bereich von 60 – 79.“; Fall 3 -> „Ihre Punktzahl liegt im Bereich von 80 – 100.“; Standard -> „Ungültige Punktzahl.“; }; System.out.println(result);

Dieser Code verwendet einen ternären Operator, um das abzubildenPunktzahlzu einem repräsentativen Wert und verwendet dann einen erweiterten Switch-Ausdruck, um die entsprechende Ergebniszeichenfolge zu erhalten.

Ergänzen Sie Ihre Programmierung mit unseren Schaltern

Als Schalterlieferant bieten wir eine breite Palette hochwertiger Schalter an, die in verschiedenen Industrie- und Programmieranwendungen eingesetzt werden können. Zum Beispiel unsere514120 Aktuatorist eine zuverlässige Komponente, die in Systeme integriert werden kann, in denen eine präzise Steuerung erforderlich ist. Es kann in Verbindung mit Softwareprogrammen verwendet werden, die Switch-Anweisungen verwenden, um verschiedene Zustände eines Systems zu steuern.

Unser6GK5124 - 0BA00 - 2AB2 Elektrischer Schalterist für elektrische Systeme konzipiert und kann in Projekten verwendet werden, in denen elektrische Schaltkreise auf der Grundlage bestimmter Bedingungen gesteuert werden müssen, genau wie eine Switch-Anweisung in Java den Codefluss auf der Grundlage von Bedingungen steuert.

Der6GK5116 - 0BA00 - 2AB2 Ethernet-Switch XB116ist ideal für netzwerkbezogene Projekte. In einer Netzwerkverwaltungssoftware können Sie Switch-Anweisungen verwenden, um verschiedene Netzwerkzustände zu verwalten, und unser Ethernet-Switch kann das physische Gerät sein, das diese Zustände im Netzwerk implementiert.

Abschluss

Durch die Verwendung einer Switch-Anweisung mit Bereichen in Java kann Ihr Code besser organisiert und einfacher zu warten sein. Durch die Zuordnung von Bereichen zu repräsentativen Werten können Sie die Leistungsfähigkeit von Switch-Anweisungen in Szenarios, in denen Bereiche überprüft werden müssen, effektiv nutzen.

514120 Actuator6GK5116-0BA00-2AB2 Ethernet Switch XB116

Wenn Sie Interesse an unseren hochwertigen Schaltern für Ihre Programmier- oder Industrieprojekte haben, laden wir Sie ein, sich für eine Beschaffung und weitere Gespräche zu melden. Unser Expertenteam unterstützt Sie gerne dabei, die richtigen Schalterlösungen für Ihre spezifischen Anforderungen zu finden.

Referenzen

  • Oracle Java-Dokumentation
  • Effektives Java von Joshua Bloch

Anfrage senden