Switch-Anweisung in Java
Switch-Anweisungen in Java
Wir alle benutzen in unserem Leben regelmäßig Schalter. Ja, ich spreche von elektrischen Schaltern, die wir für unsere Lampen und Ventilatoren verwenden. Wie Sie auf dem Bild unten sehen, ist jeder Schalter für die Bedienung eines bestimmten elektrischen Geräts bestimmt. Auf dem Bild ist beispielsweise der erste Schalter für einen Ventilator, der nächste für die Lampe und so weiter. Wir können also sehen, dass jeder Schalter nur 1 Element aktivieren/deaktivieren kann.
Was ist Switch Case in Java?
Ebenso schalten Sie in Java ist eine Art bedingte Anweisung, die nur die passende Bedingung aus der gegebenen Eingabe aktiviert. Betrachten wir das Beispiel eines Programms, bei dem der Benutzer die Eingabe als numerischen Wert eingibt (in diesem Beispiel nur 1 Ziffer) und die Ausgabe die Anzahl der Wörter sein soll. Die ganzzahlige Variable iSwitch ist der Eingang für die Funktion des Schalters.
Die verschiedenen verfügbaren Optionen (Lesefälle) werden dann als Fall geschrieben zusammen mit einem Doppelpunkt „:“
Dieser verfügt dann über die auszuführende Anweisung, wenn der Fall und die Eingabe am Schalter übereinstimmen.
Java Switch Case-Beispiel
class SwitchBoard{ public static void main(String args[]){ int iSwitch=4; switch(iSwitch){ case 0: System.out.println("ZERO"); break; case 1: System.out.println("ONE"); break; case 2: System.out.println("TWO"); break; case 3: System.out.println("THREE"); break; case 4: System.out.println("FOUR"); break; default: System.out.println("Not in the list"); break; } } }
Erwartete Ausgabe:
FOUR
Was bewirken nun diese beiden Wörter „Break“ und „Default“ da draußen?
- Der erste „Break“ – bricht einfach aus dem Schalterblock aus, sobald eine Bedingung erfüllt ist.
- „Standard“ – Dies wird ausgeführt, falls keine der Bedingungen mit der angegebenen Eingabe übereinstimmt.
Im angegebenen Beispiel handelt es sich dabei um einfache Druckanweisungen, sie können sich jedoch auch auf komplexere Situationen wie den Aufruf einer Methode usw. beziehen.
Was ist, wenn Sie keine Pause einlegen?
Falls die Unterbrechung nicht angegeben ist, werden die übereinstimmenden Bedingungen sowie die Standardbedingung ausgeführt. Ihre Logik gerät in diesem Fall durcheinander. Ich überlasse es den Benutzern, ohne Unterbrechung zu experimentieren.
Java Switch-Anweisung
- Als Standardprogrammierlogik kann dies einfach durch die Verwendung von if…else-Bedingungen erreicht werden, allerdings ist dies dann weder für eine gute Programmierpraxis optimiert, noch sieht der Code lesbar aus.
- In Programmen mit komplizierteren Fällen sind die Szenarien nicht so einfach und erfordern den Aufruf mehrerer Methoden. Switch löst dieses Problem und vermeidet mehrere verschachtelte if…else-Anweisungen. Außerdem wird bei der Verwendung von if…else empfohlen, die am ehesten erwartete Bedingung ganz oben zu verwenden und dann verschachtelt fortzufahren.
- Einige Benchmarking-Tests haben bewiesen, dass der Wechsel in Java bei einer hohen Anzahl von Iterationen im Vergleich zu if…else-Anweisungen schneller ist.
Punkte zu beachten
- Es gibt keine Begrenzung für die Anzahl der Case-Java-Dateien, die Sie haben können.
- Switch Java kann Eingaben nur als ganze Zahlen oder Zeichen annehmen.
- Die neueste Version von Java8 führt auch die lang erwartete Unterstützung für Java-Switch-String-Anweisungen ein.
Also machen Sie sich jetzt an die Verkabelung Ihrer eigenen Schaltanlage!!