Java Switch-Case-Anweisung mit Beispiel
Wir alle benutzen Schalter regelmäßig in unserem Leben. Ja, ich spreche von elektrischen Schaltern, die wir für unsere Lichter und Ventilatoren verwenden.
Wie Sie auf dem Bild unten sehen können, ist jeder Schalter dem Betrieb bestimmter elektrischer Geräte zugeordnet.
Auf dem Bild ist beispielsweise der erste Schalter für einen Lüfter, der nächste für Licht und so weiter.
Somit können wir sehen, dass jeder Schalter nur 1 Element aktivieren/deaktivieren kann.
Was ist Groß-/Kleinschreibung in Java?
In ähnlicher Weise ist switch in Java eine Art bedingte Anweisung, die nur die übereinstimmende Bedingung aus der gegebenen Eingabe aktiviert.
Betrachten wir das Beispiel eines Programms, bei dem der Benutzer eine Eingabe als numerischen Wert (nur 1 Ziffer in diesem Beispiel) eingibt und die Ausgabe die Anzahl der Wörter sein sollte.
Die Integer-Variable iSwitch ist die Eingabe, damit der Schalter funktioniert.
Die verschiedenen verfügbaren Optionen (Lesefälle) werden dann als Fall
Diese hat dann die auszuführende Anweisung, wenn der Fall und die Eingabe für den Schalter übereinstimmen.
Java-Switch-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; } } }
Ausgabe:
FOUR
Was machen nun diese 2 Wörter break und default, die da draußen liegen?
- Der erste „Break“ – wird einfach aus dem Switch-Block ausbrechen, sobald eine Bedingung erfüllt ist.
- „Standard“ – Dies wird ausgeführt, falls keine der Bedingungen mit der gegebenen Eingabe übereinstimmt.
In dem gegebenen Beispiel sind dies einfache print-Anweisungen, sie können sich aber auch auf komplexere Situationen beziehen, wie den Aufruf einer Methode etc.
Was ist, wenn Sie keine Pause einlegen?
Falls die Unterbrechung nicht angegeben wird, werden die übereinstimmenden Bedingungen sowie die Standardbedingung ausgeführt. Ihre Logik wird drunter und drüber gehen, wenn das passiert.
Ich überlasse es den Benutzern, ohne Unterbrechung zu experimentieren.
Java Switch-Anweisung:
- Als Standard-Programmierlogik kann es einfach durch die Verwendung von if…else-Bedingungen erreicht werden, aber dann wird es weder für gute Programmierpraxis optimiert, noch sieht der Code lesbar aus.
- In Programmen mit komplizierteren Fällen sind Szenarien nicht so einfach und würden den Aufruf mehrerer Methoden erfordern. Switch löst dieses Problem und vermeidet mehrere verschachtelte if…else-Anweisungen die am meisten erwartete Bedingung oben zu sein und dann verschachtelt fortzufahren.
- Einige Benchmarking-Tests haben bewiesen, dass bei Java bei einer hohen Anzahl von Iterationen der Wechsel schneller ist als bei if….else-Anweisungen.
Hinweise
- Die Anzahl der Fall-Java-Dateien ist unbegrenzt.
- Switch Java kann Eingaben nur als Ganzzahlen oder Zeichen entgegennehmen.
- Die neueste Version von Java8 führt auch die lang ersehnte Unterstützung für Java-Switch-Strings-Anweisungen ein.
Also jetzt los und verkabeln Sie Ihre eigene Schalttafel!!
Java
- C#-switch-Anweisung
- C++ switch..case-Anweisung
- C++ Switch Case-Anweisung mit BEISPIEL
- String Length() Methode in Java:So finden Sie mit Beispiel
- Java String charAt() Methode mit Beispiel
- Java-String enthält()-Methode | Überprüfen Sie die Teilzeichenfolge mit Beispiel
- Java-String-EndsWith()-Methode mit Beispiel
- Java BufferedReader:Lesen von Dateien in Java mit Beispiel
- Insertion Sort Algorithmus in Java mit Programmbeispiel
- Auswahlsortierung im Java-Programm mit Beispiel