Java

Java Switch Case-Anweisung

Java Switch Case-Anweisung
'Schaltergehäuse' -Anweisung kann alternativ zu 'wenn-sonst-wenn' Anweisung, bei der unterschiedliche Bedingungen in unterschiedlichen . definiert sind 'wenn' Aussagen. Wenn die erste Bedingung false zurückgibt, dann überprüfe die zweite Bedingung und so weiter. Die Definition mehrerer Bedingungen auf diese Weise ist ein sehr langwieriger Prozess. Die gleiche Aufgabe kann ganz einfach mit a Schaltergehäuse Aussage. Es enthält verschiedene Ausführungsteile und führt die Anweisung aus, wenn der bestimmte Wert mit einem übereinstimmt 'Fall' Wert. Der Schalter -Anweisung kann auf die verschiedenen Arten von primitiven Daten wie int, char, byte usw. angewendet werden. Die verschiedenen Verwendungen von Schaltergehäuse Anweisungen in Java werden in diesem Tutorial erklärt.

Syntax:

Schalter (Variable oder Ausdruck)
Fallwert-1 :
Aussage 1… N
Unterbrechung;
 
Fallwert-2:
Aussage 1… N
Unterbrechung;
 
.
.
.
 
Fallwert-n:
Aussage 1… N
Unterbrechung;
 
 
Standard :
Aussage 1… N

Hier können Sie jede Variable oder jeden Ausdruck in der Schalter Teil, der mit dem abgeglichen wird Fall Wert. 'Unterbrechung' Aussage und 'Standard'Teil sind optional für das schaltergehäuse Aussage. Aber wenn die 'Unterbrechung' Anweisung wird für alle oder alle weggelassen Fall Anweisungen, dann wird der nächste Fallwert oder alle Fallwerte mit dem definierten Wert von geprüft Der Schalter Teil. Wenn keiner von Fall Wert stimmt mit . überein Schalter Wert, dann sind die Aussagen der Standard Teil wird ausgeführt. Wie das schaltergehäuse Anweisung funktioniert mit und ohne optionale Teile werden unten anhand verschiedener Beispiele gezeigt.

Beispiel-1: Verwendung der switch-case-Anweisung ohne break und default

Das folgende Beispiel zeigt, wie die switch-case-Anweisung funktioniert, wenn no Unterbrechung und Standard Aussagen werden verwendet. Als Eingabe werden Stringdaten verwendet und in der Variablen gespeichert, ICH WÜRDE, und der Wert der ICH WÜRDE wird mit jedem Fallwert geprüft. Es wird nicht nur die Nachricht gedruckt, bei der der Fallwert mit dem ID-Wert übereinstimmt, sondern auch alle Nachrichten des verbleibenden Fallabschnitts, da nein Unterbrechung Anweisung wird verwendet. Wenn kein Fallwert mit übereinstimmt ICH WÜRDE Wert, dann wird keine Nachricht gedruckt, weil nein Standard Abschnitt wird im Code verwendet.

//Scanner-Paket importieren
Java importieren.util.Scanner;
öffentliche Klasse switch1
public static void main(String[] args)
// Erstellen Sie ein Scanner-Objekt
Scannereingang = neuer Scanner(System.im);
System.aus.print("Geben Sie Ihre ID ein: ");
// String-Daten vom Benutzer nehmen
String-ID = Eingabe.Nächster();
//Ausdruck wechseln
Schalter (ID)
//Fall-Anweisung-1
Fall "0111786":
System.aus.println("Ihre Charge ist 24");
//Fall-Anweisung-2
Fall "0111234":
System.aus.println("Ihre Charge ist 20");
//Fall-Anweisung-3
Fall "0111923":
System.aus.println("Ihre Charge ist 37");

// Schließen Sie das Scannerobjekt
Eingang.schließen();

Ausgabe:

Die folgende Ausgabe erscheint, wenn der Eingabewert nach der Ausführung des Skripts mit dem ersten Fallwert übereinstimmt. Die letzten beiden Nachrichten werden hier gedruckt, um die . wegzulassen Unterbrechung Aussage.

Wenn der Eingabewert mit dem zweiten Fallwert übereinstimmt, erscheint die folgende Ausgabe.

Wenn der Eingabewert mit keinem Fallwert übereinstimmt, wird keine Ausgabe für das Auslassen angezeigt Standard Sektion.

Beispiel-2: Verwendung der switch-case-Anweisung mit Standardabschnitt

Der Standard Der Abschnitt ist für einen Switch-Case-Block unerlässlich, um eine Nachricht für den Benutzer zu drucken, dass keine Übereinstimmung gefunden wurde. Das folgende Beispiel zeigt die Verwendung des Default-Abschnitts im Switch-Case-Block. Hier wird der Wert der Zahl mit jedem Fallwert der switch-case-Anweisung überprüft und keine Übereinstimmung gefunden, dann wird die Meldung des Standard Abschnitt wird gedruckt.

öffentliche Klasse switch2
public static void main(String[] args)
int-Zahl = 380;
Schalter (Nummer)
//Fall-Anweisung-1
Fall 440:
System.aus.println("Sie sind für Gruppe A ausgewählt");
//Fall-Anweisung-2
Fall 500:
System.aus.println("Sie sind für Gruppe B ausgewählt");
//Fall-Anweisung-3
Fall 890:
System.aus.println("Sie sind für Gruppe C ausgewählt");
//Standardanweisung ausführen, wenn alle Fälle false zurückgeben
Standard:
System.aus.println("Sie sind leider nicht ausgewählt");


Ausgabe:

Die folgende Ausgabe erscheint nach der Ausführung des Codes. Gemäß dem Code ist der im zugewiesene Wert Nummer Variable stimmt mit keinem Fallwert überein. Also, die Botschaft des Standard Abschnitt wird hier gedruckt.

Beispiel-3: Verwendung der switch-case-Anweisung mit default und break

Das folgende Beispiel zeigt die Verwendung einer switch-case-Anweisung mit dem Standardabschnitt und der breaks-Anweisung. Hier wird der Kurscode als Eingabe vom Benutzer übernommen und mit jedem Fallwert überprüft. Wenn eine Übereinstimmung existiert, dann werden die Anweisungen des passenden Case-Abschnitts ausgeführt und das Programm beendet den Switch-Case-Block für die Verwendung von a Unterbrechung Aussage. Wenn keine Übereinstimmung vorhanden ist, werden die Anweisungen des Standardabschnitts ausgeführt.

//Scanner-Paket importieren
Java importieren.util.Scanner;
öffentliche Klasse switch3
public static void main(String[] args)
// Erstellen Sie ein Scanner-Objekt
Scannereingang = neuer Scanner(System.im);
System.aus.print("Geben Sie den Kurscode ein: ");
// String-Daten vom Benutzer nehmen
String-Code = Eingabe.Nächster();
Schalter (Code)
//Fall-Anweisung-1
Fall "CSE-105":
System.aus.println("Kursname: Java-Programmierung");
System.aus.println("Kreditstunde: 2");
System.aus.println("Semester: 2");
Unterbrechung;
//Fall-Anweisung-2
Fall "CSE-207":
System.aus.println("Kursname: Datenstruktur");
System.aus.println("Kreditstunde: 2");
System.aus.println("Semester: 4");
Unterbrechung;
//Fall-Anweisung-3
Fall "CSE-402":
System.aus.println("Kursname: Künstliche Intelligenz");
System.aus.println("Kreditstunde: 3");
System.aus.println("Semester: 10");
Unterbrechung;
//Standardanweisung ausführen, wenn alle Fälle false zurückgeben
Standard:
System.aus.println("Ungültiger Kurscode");

// Schließen Sie das Scannerobjekt
Eingang.schließen();

Ausgabe:

Nach der Ausführung des Codes wird der Benutzer nach dem Kurscode gefragt. Hier, CSE-105 wird als Eingabe verwendet, die mit dem ersten Fallwert übereinstimmt. Daher werden die Details der Kursinformationen gedruckt und andere Fallabschnitte werden für die Verwendung von a . weggelassen Unterbrechung Aussage.

Nächster, CSE-402 wird als Eingabe verwendet, die dem letzten Fallwert entspricht, und die entsprechenden Kursdetails werden gedruckt.

Nächster, CSE-101 wird als Eingabe verwendet, die mit keinem case-Wert übereinstimmt, und die Nachricht des Standardabschnitts wird gedruckt.

Fazit:

Die Verwendung einer switch-case-Anweisung ist in vielen Fällen effizient, anstatt die if-else-if-Anweisung zur Lösung bestimmter Probleme zu verwenden. Das Konzept und die Verwendung der switch-case-Anweisung werden in diesem Tutorial entsprechend erklärt, um Java-Benutzern zu helfen, sie je nach Anforderung effizient in ihrem Code anzuwenden apply.

Top Oculus App Lab-Spiele
Wenn Sie Besitzer eines Oculus-Headsets sind, müssen Sie über Sideloading informiert sein. Sideloading ist der Prozess der Installation von Inhalten, ...
Top 10 Spiele zum Spielen auf Ubuntu
Die Windows-Plattform war eine der dominierenden Plattformen für Spiele aufgrund des großen Prozentsatzes von Spielen, die heute entwickelt werden, um...
Die 5 besten Arcade-Spiele für Linux
Heutzutage sind Computer ernsthafte Maschinen, die zum Spielen verwendet werden. Wenn du den neuen Highscore nicht bekommst, weißt du was ich meine. I...