java switch case statement with programming examples
Erfahren Sie anhand einfacher Beispiele mehr über die Java Switch-Anweisung, Nested Switch, andere Variationen und die Verwendung:
In diesem Tutorial werden wir die Java Switch-Anweisung diskutieren. Hier werden wir jedes Konzept im Zusammenhang mit der Switch-Anweisung zusammen mit den Programmierbeispielen und ihrer Beschreibung untersuchen.
Sie erhalten genügend Beispiele, mit denen Sie das Thema besser verstehen und Ihre Programme erstellen können, wenn Sie die Switch-Anweisung verwenden müssen.
Einige der häufig gestellten Fragen sind enthalten, damit Sie über die Trendfragen informiert sind, die im Zusammenhang mit der Switch-Anweisung gestellt werden.
=> Schauen Sie sich hier den Java Beginners Guide an.
Was du lernen wirst:
Was ist der beste Popup-Blocker für Chrom?
Java Switch-Anweisung
In diesem Tutorial werden die folgenden Variationen der Java Switch-Anweisung behandelt.
- Switch-Anweisung
- Verschachtelte Switch-Anweisung (innerer und äußerer Switch)
Die Switch-Anweisung in Java ist eine Verzweigungsanweisung oder eine Entscheidungsanweisung, mit der Sie Ihren Code in verschiedenen Fällen oder Teilen ausführen können, die auf dem Wert des Ausdrucks oder der Bedingung basieren. In den meisten Fällen bietet die Java Switch-Anweisung eine bessere Alternative als die verschiedenen Optionen, die mit Java if-else-Anweisungen verfügbar sind.
Syntax:
switch (expression){ case 1: //statement of case 1 break; case 2: //statement of case 2 break; case 3: //statement of case 3 break; . . . case N: //statement of case N break; default; //default statement }
Regeln für eine Switch-Anweisung
Im Folgenden sind die wichtigen Regeln für eine Switch-Anweisung aufgeführt.
- Doppelte Fälle oder Fallwerte sind nicht zulässig.
- Der Wert des Switch-Falls sollte vom gleichen Datentyp sein wie die Switch-Fallvariable. Zum Z.B. - Wenn 'x' in einem 'Switch (x)' vom Integer-Typ ist, sollten alle Switch-Fälle vom Integer-Typ sein.
- Das Java-Break-Anweisungen kann verwendet werden (optional), um die Sequenz der ausführbaren Dateien in einem Fall zu beenden.
- Die Standardanweisung ist ebenfalls optional. Normalerweise ist es am Ende einer Switch-Anweisung vorhanden. Die Standardanweisung wird ausgeführt, wenn keiner der Switch-Fälle mit dem Wert der Switch-Variablen übereinstimmt.
- Der Wert eines Switch-Falls muss eine Konstante und keine Variable sein.
Schaltergehäuse mit For-Schleife
Im Folgenden finden Sie ein Beispielprogramm, in dem wir gezeigt haben, wie die Java Switch-Anweisung funktioniert oder in den Programmen verwendet werden kann. Zunächst haben wir den Wert von 'i' in der for-Schleife initialisiert und die Bedingung angegeben.
Dann haben wir die Switch-Anweisung mit zwei Fällen und einem Standard implementiert. Die Standardanweisung wird so lange ausgeführt, bis „i<5”. In this case, it will execute 2 times for “i=3” and “i=4”.
public class example { public static void main(String() args) { /* * Switch statement starts here. Added three cases and * one default statement. The default statement will * keep on executing until i<5. In this case, it will * execute 2 times for i=3 and i=4. */ for(int i=0; i<5; i++) { switch(i){ case 0: System.out.println('i value is 0'); break; case 1: System.out.println('i value is 1'); break; case 2: System.out.println('i value is 2'); break; default: System.out.println('i value is greater than 2 and less than 5'); } } } }
Ausgabe:
Die Pause ist optional
In Switch-Fall Java ist die break-Anweisung optional. Selbst wenn Sie die Unterbrechung entfernen, geht die Steuerung des Programms zum nächsten Fall über.
Betrachten wir das folgende Beispiel.
public class example { public static void main(String() args) { /* * Switch statement starts here. Added 10 cases and * one default statement. Execution will flow through * each of these cases case 0 to case 4 and case 5 to * case 9 until it finds a break statement. */ for(int i=0; i<=10; i++) { switch(i){ case 0: case 1: case 2: case 3: case 4: System.out.println('i value is less than 5'); break; case 5: case 6: case 7: case 8: case 9: System.out.println('i value is less than 10'); break; default: System.out.println('Default statement'); } } } }
Ausgabe
Verschachtelte Switch-Anweisung
Dies beinhaltet das Konzept eines inneren und äußeren Schalters. Wir können einen inneren Schalter als Teil der Anweisung eines äußeren Schalters verwenden. Diese Art von Switch-Anweisung wird als Nested Switch-Anweisung bezeichnet, oder Switch (Inner) in einem Switch (Outer) wird als Nested Switch bezeichnet.
Syntax:
switch (count){ case 1: switch (target){ //nested switch statement case 0: System.out.println(“target is 0”); break; case 1: System.out.println(“target is 1”); break; } break; case 2: //… }
Suchen von 'a' und 'b' mithilfe eines verschachtelten Schalters
Im folgenden Beispiel haben wir die Scannerklasse verwendet, um 'a' und 'b' über die Konsole einzugeben. Dann haben wir den inneren und äußeren Schalter verwendet, um verschiedene Fälle für den Wert von 'a' und 'b' festzulegen.
Das Steuerelement durchläuft diese inneren und äußeren Switch-Anweisungen. Wenn der eingegebene Wert übereinstimmt, wird der Wert gedruckt. Andernfalls wird die Standardanweisung gedruckt.
import java.util.Scanner; public class example { public static void main(String() args) { int a,b; System.out.println('Enter a and b'); Scanner in = new Scanner(System.in); a = in.nextInt(); b = in.nextInt(); // Outer Switch starts here switch (a) { // If a = 1 case 1: // Inner Switch starts here switch (b) { // for condition b = 1 case 1: System.out.println('b is 1'); break; // for condition b = 2 case 2: System.out.println('b is 2'); break; // for condition b = 3 case 3: System.out.println('b is 3'); break; } break; // for condition a = 2 case 2: System.out.println('a is 2'); break; // for condition a == 3 case 3: System.out.println('a is 3'); break; default: System.out.println('default statement here'); break; } } }
Ausgabe
Switch-Anweisung mit String
In JDK 7.0 und höher dürfen wir String-Objekte im Switch-Ausdruck oder in der Switch-Bedingung verwenden.
Im Folgenden finden Sie ein Beispiel, in dem wir Strings in der Switch-Anweisung verwendet haben. Wir können Strings in einer Switch-Anweisung genau wie Integers verwenden.
import java.util.Scanner; public class example { public static void main(String() args) { String mobile = 'iPhone'; switch (mobile) { case 'samsung': System.out.println('Buy a Samsung phone'); break; case 'iPhone': System.out.println('Buy an iPhone'); break; case 'Motorola': System.out.println('Buy a Motorola phone'); } } }
Ausgabe
Wrapper in einer Switch-Anweisung
Ab JDK 7.0 funktioniert die Switch-Anweisung auch mit der Wrapper-Klasse. Hier werden wir Java Wrapper in einer Switch-Anweisung demonstrieren.
Im folgenden Beispiel haben wir eine Integer-Klasse verwendet, die einen Wert des primitiven Typs int in ein Objekt einschließt. Mit dieser Klasse haben wir eine Wrapper-Variable 'x' mit dem Wert 3 initialisiert.
Mit der Wrapper-Variablen (innerhalb einer Switch-Anweisung) haben wir drei verschiedene Fälle zusammen mit einem Standardfall definiert. Welcher Fall mit dem Wert von 'x' übereinstimmt, wird in diesem speziellen Fall ausgeführt.
public class example { public static void main(String() args) { // Initializing a Wrapper variable Integer x = 3; // Switch statement with Wrapper variable x switch (x) { case 1: System.out.println('Value of x = 1'); break; case 2: System.out.println('Value of x = 2'); break; case 3: System.out.println('Value of x = 3'); break; // Default case statement default: System.out.println('Value of x is undefined'); } } }
Ausgabe
Java-Aufzählung in einer Switch-Anweisung
In JDK 7.0 und höher funktioniert die Switch-Anweisung gut mit der Java-Enumeration. In diesem Abschnitt werden wir die Java-Enumeration in einer switch-Anweisung demonstrieren.
Hier haben wir eine Aufzählung namens Schuhe mit vier Konstanten erstellt, die im Grunde genommen Schuhmarken sind. Dann haben wir den Enumerator in der Referenzvariablen a1 gespeichert.
Mit dieser Referenzvariablen a1 haben wir eine Switch-Anweisung mit vier verschiedenen Fällen initialisiert. Welcher Fall mit dem Wert der Referenzvariablen übereinstimmt, wird in diesem speziellen Fall ausgeführt.
/* * created an enumeration called shoes * with four enumerators. */ enum shoes { Nike, Adidas, Puma, Reebok; } public class example { public static void main(String() args) { /* * stored enumerator in reference variable a1 for constant = Adidas */ shoes a1 = shoes.Adidas; /* * Started Switch Statement and if the element matches with a1 then it * will print the statement specified in the case */ switch (a1) { // does not match case Nike: System.out.println('Nike - Just do it'); break; // matches case Adidas: System.out.println('Adidas - Impossible is nothing'); break; // does not match case Puma: System.out.println('Puma - Forever Faster'); break; // does not match case Reebok: System.out.println('Reebok - I Am What I Am'); break; } } }
Ausgabe
Häufig gestellte Fragen
F # 1) Was ist eine Java Switch-Anweisung?
Antworten: Die Switch-Anweisung in Java ist eine Verzweigungsanweisung oder eine Entscheidungsanweisung (genau wie die Java-if-else-Anweisung), mit der der Code in verschiedenen Fällen ausgeführt werden kann. Diese Fälle basieren auf einem Ausdruck oder einer Bedingung.
Meistens hat sich die Java Switch-Anweisung als bessere Alternative für die Entscheidungsfindung erwiesen als die Java if-else-Anweisung.
F # 2) Wie schreibt man eine Switch-Anweisung in Java?
Antworten: Im Folgenden finden Sie ein Beispielprogramm, in dem wir die Switch-Anweisung verwendet haben. Hier haben wir eine Ganzzahl namens brand mit dem Wert 4 genommen und diese Ganzzahl dann in einer Switch-Anweisung für verschiedene Fälle verwendet.
Der ganzzahlige Wert der Marke stimmt mit dem Fall überein, und dann wird die Aussage des jeweiligen Falls gedruckt.
import java.util.Scanner; public class example { public static void main(String() args) { int brand = 4; String name; // Switch statement starts here switch(brand){ case 1: name = 'Nike'; break; case 2: name = 'Dolce & Gabbana'; break; case 3: name = 'Prada'; break; case 4: name = 'Louis Vuitton'; break; default: name = 'Invalid name'; break; } System.out.println('The brand name is: ' + name); } }
Ausgabe
F # 3) Geben Sie ein Beispiel für eine Switch-Anweisung an.
Antworten: In diesem Lernprogramm finden Sie zahlreiche Beispiele für eine Switch-Anweisung. Wir haben alle möglichen Beispiele angegeben, sei es Switch with Integer oder Switch with String.
Sie können sich auf die Beispiele am Anfang dieses Tutorials beziehen, um sich mit den Grundlagen einer Switch-Anweisung und deren Verwendung mit den Schleifen vertraut zu machen. (Siehe Abschnitt „Schaltergehäuse mit for-Schleife“)
F # 4) Benötigen Sie einen Standardfall in einer switch-Anweisung?
Antworten: Nein, es ist nicht zwingend erforderlich, den Standardfall zu verwenden, wenn die Switch-Anweisung verarbeitet wird.
Wenn Sie beispielsweise das folgende Beispiel sehen, in dem wir keinen Standardfall verwendet haben. Obwohl wir nicht den Standardfall verwenden, wird das Programm perfekt ausgeführt, solange es den passenden Fall findet.
import java.util.Scanner; public class example { public static void main(String() args) { String author = 'Saket'; switch (author) { case 'John': System.out.println('John is the author'); break; case 'Michael': System.out.println('Michael is the author'); break; case 'Rebecca': System.out.println('Rebecca is the author'); break; case 'Saket': System.out.println('Saket is the author'); break; case 'Steve': System.out.println('Steve is the author'); break; } } }
Ausgabe
Fazit
In diesem Tutorial haben wir die Java Switch-Anweisung zusammen mit der Syntax, der Beschreibung und dem Flussdiagramm erläutert. Eine andere Variante, die Nested Switch-Anweisung, wird ebenfalls ausführlich mit den richtigen Beispielen einschließlich des Konzepts des inneren und äußeren Switch erörtert.
Hier werden auch einige häufig gestellte Fragen bereitgestellt, damit Sie die Trendfragen zur Java Switch-Anweisung kennen. Diese Entscheidungserklärungen sind hilfreich, wenn Sie den Code anhand einer Bedingung oder eines Ausdrucks trennen und mehrere Fälle überprüfen möchten.
=> Überprüfen Sie ALLE Java-Tutorials hier.
Literatur-Empfehlungen
- Java Float Tutorial mit Programmierbeispielen
- Java Double - Tutorial mit Programmierbeispielen
- Java While Loop - Tutorial mit Programmierbeispielen
- Java Reverse String: Tutorial mit Programmierbeispielen
- Java If Statement Tutorial mit Beispielen
- TreeSet In Java: Tutorial mit Programmierbeispielen
- HashSet In Java - Tutorial mit Programmierbeispielen
- JAVA-Tutorial für Anfänger: Über 100 praktische Java-Video-Tutorials