JavaScript Switch Anweisung - erklärt

JavaScript Switch Anweisung - erklärt
A schalten Die Anweisung bewertet den Wert einer Variablen oder eines Ausdrucks gegen eine Reihe von Werten. Jeder Wert in einer Switch -Anweisung wird als Fall bezeichnet. Wenn ein Fall mit dem Wert der Variablen übereinstimmt, wird der im Körper dieser Fallanweisung vorhandene Code ausgeführt.

Wann zu verwenden a Schalten Stellungnahme?

Schalten Aussagen sind eine Alternative zu IF-ELSE-Aussagen. Im Folgenden finden Sie die Liste der Unterschiede und Ähnlichkeiten zwischen dem Schalter und der ansonsten Aussagen:

  • Für ein, Wenn Aussage, die Bedingung kann ein Bereichswert sein, während a schalten Die Anweisung kann nur einen einzelnen Ganzzahl, ein String -Objekt oder einen aufgezählten Wert als Zustand nehmen.
  • Ansonsten Aussagen eignen sich hervorragend für boolesche Bedingungen, während a schalten Die Anweisung funktioniert mit festen Datenwerten.
  • Der Zustand in einem ansonsten Anweisung kann eine Gleichheit oder einen anderen logischen Ausdruck sein, während a schalten Aussage kann nur mit Gleichheiten funktionieren.

Notiz: Wir werden die Browserkonsole verwenden, um Beispiele zu demonstrieren, die in diesem Beitrag durchgeführt wurden. Um die Browserkonsole zu öffnen:

  • Verwenden Sie das F12 Schlüssel in Chrom- und anderen Browsern auf Chrombasis.
  • Verwenden Strg + Verschiebung + k Tastaturverknüpfungsschlüssel für Mozilla.
  • Verwenden Option + ⌘ + c Tastaturverknüpfungsschlüsse in Safari (Wenn das Entwicklermenü nicht angezeigt wird, öffnen Sie die Einstellungen durch Drücken ⌘ +, und in Fortschrittlich Registerkarte Überprüfung "Menü entwickeln in der Menüleiste").

So verwenden Sie eine Switch -Anweisung?

In diesem Beispiel werden wir ein einfaches Programm mit a erstellen schalten Aussage in JavaScript. Aber zuerst diskutieren wir die Syntax von schalten Aussagen in JavaScript.

Syntax

Switch (Ausdruck)
Fall A:
Aussagen
brechen;
Fall B:
Aussagen
brechen;
Standard:
Aussagen

Der schalten Aussage bewertet die Variable oder den Ausdruck zwischen den Klammern (). Es vergleicht es mit jedem Fall, das in der Karosserie Switch -Anweisungen vorhanden ist. Wenn der erste Fall wahr ist, werden die in seinem Körper vorhandenen Aussagen ausgeführt. Wenn der zweite Fall wahr ist, werden die im zweiten Fall vorhandenen Aussagen ausgeführt. Die Pause- und Standardanweisungen sind optional. Die unter Standard vorhandenen Aussagen werden nur ausgeführt, wenn alle Fallanweisungen falsch sind. Die Break -Anweisung wird verwendet, um den Körper der zu verlassen Schaltanweisung Sobald ein Fall mit dem Ausdruck abgestimmt ist. Wenn wir keine Break -Anweisung verwenden, dann die schalten Die Aussage bewertet den Ausdruck gegen jeden Fall, auch wenn einer der Fälle wahr ist.

var car = "Toyota Prius";
Schalter (Auto)
Fall "Toyota Prius":
Konsole.log ("Autoname: Toyota Prius \ nFuel Economy: 18/21 km/l");
brechen;
Fall "Toyota Vitz":
Konsole.log ("Autoname: Toyota Vitz \ nFuel Economy: 20/22 km/l");
brechen;
Fall "Toyota corolla":
Konsole.log ("Autoname: Toyota corolla (Axio) \ nFuel Economy: 19/22 km/l");
brechen;
Standard:
Konsole.log ("Dieses Auto ist in unserer Datenbank nicht vorhanden."))

Ausgang:

In dem oben angegebenen Beispiel haben wir zunächst eine Variable benannt deklariert Auto und haben ihm einen Wert zugewiesen. Als nächstes haben wir die Variable bestanden Auto als Argument an die schalten Erklärung und gab es drei Fälle. Der schalten Die Anweisung überprüft den Wert der Variablen Auto gegen jeden Fall, bis ein Match gefunden wurde. Dann wird es den Körper dieses speziellen Falls ausführen und dann die beendet schalten Anweisung unter Verwendung der Break -Anweisung.

Im obigen Beispiel als Wert der Variablen Auto Ist "Toyota Prius" Die Switch -Anweisung prüft nur den ersten Fall, und die Switch -Anweisung wird beendet. Aber wenn wir den Wert der Variablen ändern Auto auf die folgende Weise:

var car = "toyota corolla";

Anschließend wird die Switch -Anweisung gegen jeden Fall prüft, und die Ausgabe wird lautet:

Wenn wir den Namen eines anderen Autos, das nicht als Fall in unserer Switch -Anweisung vorhanden ist, ausgeben, wird der Körper der Standardanweisung ausgeführt, und die Ausgabe ändert sich zu:

var car = "Toyota aqua";

Abschluss

Switch -Anweisungen werden verwendet, um mehrere Bedingungen auf einer einzelnen Variablen zu überprüfen. Switch-Anweisungen sind eine effiziente Alternative zu IF-ELSE-Anweisungen. Wenn Anweisungen fast alle Datenarten bewerten können, während Switch -Anweisungen nur Ganzzahlen oder Zeichen bewerten können. Sie können sie je nach Stil in Ihrem Code verwenden.

In diesem Beitrag haben wir gelernt, welche Switch -Aussagen sind. Darüber hinaus haben wir auch erfahren, wann wir sie gegenüber anderen bedingten Aussagen bevorzugen sollten.