Java Switch-Case-Anweisung mit Beispiel

Inhaltsverzeichnis:

Anonim

Wir alle benutzen regelmäßig Schalter in unserem Leben. Ja, ich spreche von elektrischen Schaltern, die wir für unsere Lichter und Lüfter verwenden.

Wie Sie auf dem folgenden Bild sehen können, ist jeder Schalter für bestimmte elektrische Geräte vorgesehen.

In der Abbildung ist der erste Schalter beispielsweise für einen Lüfter, der nächste für Licht usw.

Somit können wir sehen, dass jeder Schalter nur 1 Element aktivieren / deaktivieren kann.

Was ist Switch Case in Java?

In ähnlicher Weise ist switch in Java eine Art bedingte Anweisung, die nur die übereinstimmende Bedingung aus der angegebenen Eingabe aktiviert.

Betrachten wir das Beispiel eines Programms, bei dem der Benutzer die Eingabe als numerischen Wert angibt (in diesem Beispiel nur eine Ziffer) und die Ausgabe die Anzahl der Wörter sein sollte.

Die Ganzzahlvariable iSwitch ist der Eingang, an dem der Switch funktioniert.

Die verschiedenen verfügbaren Optionen (Fälle lesen) werden dann als Fall zusammen mit einem Doppelpunkt ": geschrieben.

Dadurch muss die Anweisung ausgeführt werden, 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 diese 2 Wörter, die brechen und standardmäßig da draußen liegen?

  • Die erste "Pause" - bricht einfach aus dem Schaltblock aus, sobald eine Bedingung erfüllt ist.
  • "Standard" - Dies wird ausgeführt, wenn keine der Bedingungen mit der angegebenen Eingabe übereinstimmt.

In dem angegebenen Beispiel handelt es sich um einfache Druckanweisungen. Sie können sich jedoch auch auf komplexere Situationen wie das Aufrufen einer Methode usw. beziehen.

Was ist, wenn Sie keine Pause einlegen?

Falls die Unterbrechung nicht bereitgestellt wird, werden sowohl die Übereinstimmungsbedingungen als auch die Standardbedingung ausgeführt. Ihre Logik wird in diesem Fall durcheinander geraten.

Ich überlasse es den Benutzern, ohne Pause zu experimentieren.

Java Switch-Anweisung:

  • Als Standardprogrammierlogik kann dies einfach erreicht werden, indem if… else-Bedingungen verwendet werden. Dann wird es jedoch nicht für eine gute Programmierpraxis optimiert und der Code sieht auch nicht lesbar aus.
  • In Programmen mit komplizierteren Fällen sind Szenarien nicht so einfach und erfordern den Aufruf mehrerer Methoden. Switch löst dieses Problem und vermeidet mehrere verschachtelte if… else-Anweisungen. Auch bei Verwendung von if… .else wird empfohlen, die höchste zu verwenden Der erwartete Zustand ist oben und wird dann verschachtelt fortgesetzt.
  • Einige Benchmarking-Tests haben gezeigt, dass bei Java mit einer hohen Anzahl von Iterationen der Wechsel im Vergleich zu if… .else-Anweisungen schneller ist.

Zu beachtende Punkte

  • Es gibt keine Begrenzung für die Anzahl der Fälle, die Java haben kann.
  • Switch Java kann Eingaben nur als Ganzzahlen oder Zeichen annehmen.
  • Die neueste Version von Java8 bietet außerdem die lang erwartete Unterstützung für die Anweisung "Java Switch Strings".

Also jetzt mach weiter und verdrahte deine eigene Telefonzentrale !!