Java Switch Case Anweisung

Java Switch Case Anweisung
''Schaltergehäuse' Aussage kann als Alternative von 'verwendet werdenif-else-if ' Aussage, bei der unterschiedliche Bedingungen in unterschiedlicher Weise definiert werden 'Wenn' Aussagen. Wenn die erste Bedingung falsch zurückgibt, überprüfen Sie die zweite Bedingung und so weiter. Das Definieren mehrerer Bedingungen mit diesem Weg ist ein sehr langwieriger Prozess. Die gleiche Aufgabe kann sehr einfach mit a erledigt werden Schaltergehäuse Stellungnahme. Es enthält unterschiedliche Ausführungsteile und führt die Anweisung aus, bei der der jeweilige Wert mit jedem übereinstimmt 'Fall' Wert. Der Schalter Die Aussage kann auf die verschiedenen Arten von primitiven Daten wie int, char, byte usw. angewendet werden. Die unterschiedlichen Verwendungen von Schaltergehäuse Aussagen in Java werden in diesem Tutorial erklärt.

Syntax:

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

Hier können Sie jede Variable oder einen beliebigen Ausdruck in der verwenden schalten Teil, der mit dem übereinstimmt Fall Wert. ''brechen"Aussage und"Standard'Teil sind optional für die Schalterfall Stellungnahme. Aber wenn das 'brechen' Aussage wird für eine oder alle weggelassen Fall Anweisungen, dann werden der nächste Fallwert oder alle Fallwerte mit dem definierten Wert von überprüft Der Schalter Teil. Wenn keiner der Fall Wert übereinstimmt mit schalten Wert, dann die Aussagen der Standard Teil wird ausgeführt. Wie die Schalterfall Die Anweisung funktioniert mit und ohne optionale Teile werden unten unter Verwendung verschiedener Beispiele angezeigt.

Beispiel 1: Verwendung einer Switch-Case-Anweisung ohne Unterbrechung und Standardeinstellung

Das folgende Beispiel zeigt, wie die Anweisung Switch-Case funktioniert, wenn nein brechen Und Standard Aussagen werden verwendet. Eine String -Daten werden als Eingabe angenommen und in der Variablen gespeichert, AUSWEIS, und der Wert der AUSWEIS wird mit jedem Fallwert überprüft. Es wird nicht nur die Nachricht gedruckt, bei der der Fallwert mit dem ID -Wert übereinstimmt, sondern auch alle Nachrichten des verbleibenden Fallabschnitts, weil nein brechen Anweisung wird verwendet. Wenn kein Fallwert mit übereinstimmt mit AUSWEIS Wert, dann wird keine Nachricht gedruckt, weil nein Standard Der Abschnitt wird im Code verwendet.

// Scannerpaket importieren
Java importieren.Util.Scanner;
öffentliche Klasse Switch1
public static void main (String [] args)
// Erstellen Sie ein Scannerobjekt
Scanner input = neuer Scanner (System.In);
System.aus.print ("Geben Sie Ihre ID ein:");
// Nehmen Sie String -Daten vom Benutzer ab
String -ID = Eingabe.nächste();
// Ausdruck wechseln
Switch (id)
// Fallerklärung-1
Fall "0111786":
System.aus.println ("Ihre Stapel ist 24");
// Fallanweisung-2
Fall "0111234":
System.aus.println ("Ihre Stapel ist 20");
// Fallerklärung-3
Fall "0111923":
System.aus.println ("Ihre Charge ist 37");

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

Ausgang:

Die folgende Ausgabe wird angezeigt, wenn der Eingangswert nach Ausführung des Skripts mit dem ersten Fallwert übereinstimmt. Die letzten beiden Nachrichten werden hier gedruckt, um das wegzulassen brechen Stellungnahme.

Wenn der Eingangswert mit dem zweiten Fallwert übereinstimmt, wird die folgende Ausgabe angezeigt.

Wenn der Eingangswert nicht mit einem Fallwert übereinstimmt, wird für das Auslass keine Ausgabe angezeigt Standard Abschnitt.

Beispiel-2: Verwendung einer Switch-Case-Anweisung mit Standardabschnitt

Der Standard Der Abschnitt ist für einen Switch-Case-Block von wesentlicher Bedeutung, um eine Nachricht für den Benutzer zu drucken, dass keine Übereinstimmung gefunden wird. Das folgende Beispiel zeigt die Verwendung des Standardabschnitts im Switch-Fall-Block. Hier wird der Wert der Nummer mit jedem Fallwert der Switch-Case-Anweisung überprüft und es wird keine Übereinstimmung gefunden, dann die Nachricht der Nachricht der Standard Der Abschnitt wird gedruckt.

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


Ausgang:

Die folgende Ausgabe wird nach der Ausführung des Codes angezeigt. Gemäß dem Code der in der zugewiesene Wert Nummer Variable stimmt keinen Fallwert überein. Also die Botschaft der Standard Der Abschnitt wird hier gedruckt.

Beispiel-3: Verwendung einer Switch-Case-Anweisung mit Standard und Break

Das folgende Beispiel zeigt die Verwendung einer Switch-Case-Anweisung mit dem Standardabschnitt und der Breaks-Anweisung. Hier wird der Kurscode vom Benutzer als Eingabe angenommen, und dies wird mit jedem Fallwert überprüft. Wenn eine Übereinstimmung besteht brechen Stellungnahme. Wenn keine Übereinstimmung vorliegt, werden die Aussagen des Standardabschnitts ausgeführt.

// Scannerpaket importieren
Java importieren.Util.Scanner;
öffentliche Klasse Switch3
public static void main (String [] args)
// Erstellen Sie ein Scannerobjekt
Scanner input = neuer Scanner (System.In);
System.aus.print ("den Kurscode eingeben:");
// Nehmen Sie String -Daten vom Benutzer ab
String -Code = Eingabe.nächste();
Switch (Code)
// Fallerklärung-1
Fall "CSE-105":
System.aus.println ("Kursname: Java -Programmierung");
System.aus.println ("Kreditstunde: 2");
System.aus.println ("Semester: 2");
brechen;
// Fallanweisung-2
Fall "CSE-207":
System.aus.println ("Kursname: Datenstruktur");
System.aus.println ("Kreditstunde: 2");
System.aus.println ("Semester: 4");
brechen;
// Fallerklärung-3
Fall "CSE-402":
System.aus.println ("Kursname: künstliche Intelligenz");
System.aus.println ("Kreditstunde: 3");
System.aus.println ("Semester: 10");
brechen;
// 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();

Ausgang:

Nachdem der Code ausgeführt wurde, werden vom Benutzer nach dem Kurscode gefragt. Hier, CSE-105 wird als Eingabe angenommen, der mit dem ersten Fallwert übereinstimmt. Die Details der Kursinformationen werden also gedruckt und andere Fallabschnitte werden für die Verwendung a weggelassen brechen Stellungnahme.

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

Nächste, CSE-101 wird als Eingabe angenommen, die nicht mit einem Fallwert übereinstimmen, und die Nachricht des Standardabschnitts wird gedruckt.

Abschluss:

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 angemessen erläutert, um Java-Benutzern zu helfen, sie basierend auf den Anforderungen effizient in ihrem Code anzuwenden.