Syntax:
Switch (Variable oder Ausdruck)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 importierenAusgang:
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 Switch2Ausgang:
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 importierenAusgang:
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.