Zuhause Social Media Wann man die switch-Anweisung benutzt, um HTML mit JavaScript zu programmieren - dummies

Wann man die switch-Anweisung benutzt, um HTML mit JavaScript zu programmieren - dummies

Inhaltsverzeichnis:

Video: Überblick über JavaScript | Programmieren lernen mit JavaScript #37 2025

Video: Überblick über JavaScript | Programmieren lernen mit JavaScript #37 2025
Anonim

Obwohl die if-Anweisung häufig für einfache Auswahlen in JavaScript verwendet wird, wird die switch-Anweisung verwendet, um eine Reihe von Auswahlmöglichkeiten zu behandeln… Ein Schalter bietet eine elegante Möglichkeit, mit variablen Daten umzugehen. Es gibt zwei Arten von switch-Anweisungen.

Der erste bietet die Möglichkeit, mit einem vordefinierten Auswahlbereich zu arbeiten, und der zweite bietet die Möglichkeit, mit Daten zu arbeiten, die unerwartete Informationen enthalten könnten. Diese zweite Form macht die switch-Anweisung besonders nützlich, weil Benutzer unvorhersehbar sind, und diese zweite Form kann solche Benutzer berücksichtigen.

So erstellen Sie einen grundlegenden Schalter in JavaScript

Viele Entwickler bevorzugen switch-Anweisungen über geschachtelte if-Anweisungen, da die switch-Anweisungen leichter zu verstehen sind. Eine switch-Anweisung erfordert auch weniger Eingaben, um das gleiche Ergebnis zu erzielen.

Funktion CheckChoice (Option) {// Überprüfen Sie, ob die Eingabe eine Zahl ist. if (typeof (option)! = "number") {// Zeigt einen Fehlerdialog an. alert ("Bitte geben Sie eine numerische Eingabe ein!"); // Kehre zurück, ohne etwas mehr zu tun. return;} // Stellen Sie sicher, dass die Option tatsächlich eine ganze Zahl ist. var Wählen Sie = Mathematik. rund (Option); // Überprüfen Sie, ob die Eingabe im Bereich liegt. if ((Select 3)) {// Zeigt einen Fehlerdialog an. alert ("Der gelieferte Wert liegt außerhalb des gültigen Bereichs!"); // Kehre zurück, ohne etwas mehr zu tun. return;} // Eine Auswahl treffen. Schalter (Auswählen) {Fall 1: Dokument. getElementById ("Ergebnis"). innerHTML = "Sie haben Artikel A ausgewählt."; Unterbrechung; Fall 2: Dokument. getElementById ("Ergebnis"). innerHTML = "Sie haben Artikel B ausgewählt."; Unterbrechung; Fall 3: Dokument. getElementById ("Ergebnis"). innerHTML = "Sie haben Artikel C gewählt."; break;}}

Unabhängig davon, ob Sie eine switch-Anweisung oder eine geschachtelte if-Anweisung verwenden, müssen Sie eine Logik bereitstellen, um sicherzustellen, dass die Eingabe korrekt ist, andernfalls wird Ihre Anwendung höchstwahrscheinlich fehlschlagen. In diesem Fall ist der Fehler gleichbedeutend damit, dass die Anwendung gar nichts tut, aber das Konzept des Scheiterns ist das gleiche. Überprüfen Sie immer Ihre Eingaben auf korrekte Werte.

Manche Leute haben Schwierigkeiten zu verstehen, wo der Wahrheitswert in der switch-Anweisung liegt. Die switch-Anweisung erfordert eine Variable, die in diesem Fall Select ist. Jede case-Klausel führt einen Vergleich mit der Variablen durch. Infolgedessen können Sie die erste case-Klausel so sehen, dass case == 1 ist.

Wenn Sie mit switch-Anweisungen arbeiten, müssen Sie am Ende jedes Verarbeitungssegments auch eine break-Anweisung einfügen. Die break-Anweisung besagt lediglich, dass der Fall ausgewertet und bearbeitet wurde.

Wenn Sie die break-Anweisung verlassen, wird der Code im nächsten Fall mit der nächsten ausführbaren Anweisung fortgesetzt.Diese Bedingung ist bekannt als fall-through, , und einige Entwickler verwenden sie als Programmiertechnik, um Aufgaben zu kombinieren und die erforderliche Code-Menge zu reduzieren. Die Verwendung dieser Technik ist gefährlich, da andere Entwickler möglicherweise nicht erkennen, dass der Durchbruch erforderlich ist, und daher eine break-Anweisung für Sie hinzufügen können.

Verwendung der Standardoption von JavaScript

Die switch-Anweisung enthält eine weitere Klausel, die Standardklausel. Die Standardklausel ist wie die else-Klausel für die if-Anweisung. Wenn keine der case-Klauseln wahr ist, führt der Code den Code in der Standardklausel aus. Im folgenden Beispiel wird die Standardklausel verwendet, um die Funktionsweise des Beispiels zu ändern.

function MakeAChoice () {// Bitten Sie den Benutzer um Eingabe. var Selection = Eingabeaufforderung ("Eine Menüoption eingeben."); // Wandle die Zeichenfolge in eine Zahl um. var IntSelect = parseInt (Auswahl); // Überprüfen Sie, ob der Benutzer eine Nummer angegeben hat. if (isNaN (IntSelect)) {// Zeigt einen Fehlerdialog an. alert ("Bitte geben Sie eine numerische Eingabe ein!"); // Kehre zurück, ohne etwas mehr zu tun. return;} // Ruft die Auswahlfunktion auf. CheckChoice (IntSelect);}

Anstatt mehrere Schaltflächen bereitzustellen, verwendet dieses Beispiel das Dialogfeld Eingabeaufforderung (), um Eingaben vom Benutzer zu erhalten. Das Ergebnis ist die sauberere Schnittstelle. Wenn der Benutzer auf ein Menüelement auswählen klickt, zeigt die Anwendung eine Eingabeaufforderung () an, in der der Benutzer einen Wert eingeben kann.

Sie könnten denken, dass dies ein Rezept für eine Katastrophe ist, aber die Anwendung führt die gleichen Prüfungen für die Gültigkeit der Eingaben wie zuvor durch, verwendet aber eine andere Technik.

In diesem Fall verwendet die Anwendung partInt (), um zu überprüfen, ob es sich bei der Eingabe um eine Zahl handelt, und um die Zahl in einen ganzzahligen Wert umzuwandeln. Wenn die Eingabe nicht korrekt ist, wird IntSelect auf Not a Number (NaN) gesetzt. Im Beispiel wird dieses Problem mithilfe der Funktion isNaN () erkannt. Wenn ein Benutzer eine numerische Eingabe vornimmt, ruft die Anwendung CheckChoice () auf, was im folgenden Code gezeigt wird:

Funktion CheckChoice (Option) {// Eine Auswahl treffen. Schalter (Option) {Fall 1: Dokument. getElementById ("Ergebnis"). innerHTML = "Sie haben Artikel A ausgewählt."; Unterbrechung; Fall 2: Dokument. getElementById ("Ergebnis"). innerHTML = "Sie haben Artikel B ausgewählt."; Unterbrechung; Fall 3: Dokument. getElementById ("Ergebnis"). innerHTML = "Sie haben Artikel C gewählt."; Unterbrechung; Standard: // Zeigt einen Fehlerdialog an. alert ("Der gelieferte Wert liegt außerhalb des gültigen Bereichs!"); break;}}

Sie fragen sich vielleicht, wo der Rest des Codes ist, aber das ist alles, was Sie brauchen. Die switch-Anweisung sucht nach Werten von 1, 2 oder 3. Wenn die Werte außerhalb dieses Bereichs liegen, verwendet der Code die Standardklausel, die die Fehlermeldung außerhalb des gültigen Bereichs enthält. Wie Sie sehen können, erleichtern diese beiden Funktionen die Arbeit mit dem Menü für Entwickler und Benutzer erheblich.

Wann man die switch-Anweisung benutzt, um HTML mit JavaScript zu programmieren - dummies

Die Wahl des Herausgebers

Zusammengesetzte bedingte Ausdrücke in C ++ - Dummies

Zusammengesetzte bedingte Ausdrücke in C ++ - Dummies

Die drei logischen Operatoren, die verwendet werden können, um sogenannte zusammengesetzte bedingte Operatoren zu erstellen. Ausdrücke in C ++ sind in der folgenden Tabelle aufgeführt. Der Logical Operators Operator Bedeutung && AND; true, wenn die Ausdrücke für die linke und rechte Hand wahr sind; sonst falsch || ODER; true, wenn entweder der Ausdruck für die linke oder die rechte Hand wahr ist; ...

Const Argumente sind ein konstantes Problem in C ++ - Dummys

Const Argumente sind ein konstantes Problem in C ++ - Dummys

Da C ++ den Wert des Arguments übergibt kann nicht durch constness unterscheiden. Im Folgenden werden die Werte 2. 0 und 0. 0 an maximum () übergeben. Die Funktion maximum () kann nicht sagen, ob diese Werte von einer Variablen wie dArg oder einer Konstanten wie 0. 0. double stammen Maximum (Doppelte d1, Doppelte d2); void otherFunction () {...

C ++ - Programmierung: Gehen Sie durch eine Liste - Dummies

C ++ - Programmierung: Gehen Sie durch eine Liste - Dummies

Der C ++ - Programmierer iteriert durch ein Array durch Bereitstellen des Index jedes Elements. Diese Technik funktioniert jedoch nicht für Container wie Liste, die keinen direkten Zugriff zulassen. Man könnte sich eine Lösung vorstellen, die auf Methoden wie getFirst () und getNext () basiert. Die Designer der Standard Template Library wollten jedoch einen gemeinsamen ...

Die Wahl des Herausgebers

Bearbeiten und Formatieren von ClipArt und Bildern in Excel 2010 - Dummies

Bearbeiten und Formatieren von ClipArt und Bildern in Excel 2010 - Dummies

Wenn ein ClipArt-Bild oder importiertes Bild ausgewählt ist, fügt Excel 2010 die Registerkarte Bildtools-Format zur Multifunktionsleiste hinzu. Verwenden Sie die Befehle auf der Registerkarte Bildwerkzeuge Format, wenn Sie ClipArt oder Bilder in Ihren Arbeitsblättern bearbeiten oder formatieren müssen. Die Registerkarte Bildwerkzeuge Format ist in vier Gruppen unterteilt: Anpassen, ...

Aktivieren und Vertrauenswürdige Makros für Ihre Excel-Dashboards und Berichte - Dummies

Aktivieren und Vertrauenswürdige Makros für Ihre Excel-Dashboards und Berichte - Dummies

Mit der Veröffentlichung von Office 2007 Hat Microsoft bedeutende Änderungen an seinem Office-Sicherheitsmodell eingeführt. Eine der wichtigsten Änderungen, die sich auf Excel-Dashboards und -Berichte auswirken, ist das Konzept vertrauenswürdiger Dokumente. Ein vertrauenswürdiges Dokument ist im Wesentlichen eine Arbeitsmappe, die Sie als sicher erachtet haben, indem Sie Makros aktivieren, ohne in die technische Minutia zu gelangen. Makroaktivierte Dateierweiterungen ...

Erweitern Sie Ihre Excel-Berichte mit bedingter Formatierung - dummies

Erweitern Sie Ihre Excel-Berichte mit bedingter Formatierung - dummies

Durch bedingte Formatierung können Sie Ihre Berichte und Dashboards in Excel optimieren durch dynamisches Ändern der Formatierung eines Werts, einer Zelle oder eines Zellbereichs basierend auf einer Reihe von Bedingungen, die Sie definieren. Durch die bedingte Formatierung wird eine Visualisierungsebene hinzugefügt, mit der Sie Ihre Excel-Berichte anzeigen und Bestimmungen in Sekundenbruchteilen erstellen können.

Die Wahl des Herausgebers

Wie man Personas für Marketing-Automatisierung verwendet - dummies

Wie man Personas für Marketing-Automatisierung verwendet - dummies

Personas kann eine gute Möglichkeit sein, Ihre Datenbank für effektive Automatisiertes Marketing. Eine Person kann leicht mehrere Personen haben. Zum Beispiel kann ein Lead, der ein VP ist, auch ein Entscheider und ein Lead in der frühen Phase eines Kaufzyklus sein. Jede Person ändert, wie Sie eine Person vermarkten. ...

Wie man mit Sales arbeitet, um CRM-Systemfelder für automatisiertes Marketing zu definieren - dummies

Wie man mit Sales arbeitet, um CRM-Systemfelder für automatisiertes Marketing zu definieren - dummies

Das Hauptziel der Verbindung Ihres Marketing-Automatisierungs-Tools mit Ihrem Customer-Relationship-Management-System (CRM) besteht darin, dass Daten zwischen Marketing und Vertrieb frei hin- und herfließen können. Die Identifizierung Ihrer wichtigsten Datenpunkte in jedem Datensatz vor Beginn der Implementierung hilft Ihnen sicherzustellen, dass Sie das richtige Tool auswählen und ...

Anzuziehen, wie man Marketing-Automatisierung verwendet, um den modernen Käufer anzuziehen - dummies

Anzuziehen, wie man Marketing-Automatisierung verwendet, um den modernen Käufer anzuziehen - dummies

Mit der Menge der Zeitleute online ausgeben, wenn Sie nicht online sind, werden Sie zurückgelassen. Marketing Automation kann Ihnen helfen, Ihre Kunden zur richtigen Zeit zu erreichen, ohne an Ihren Computer gebunden zu sein. Wie man den Bedarf an Inhalten mit Marketing-Automatisierung füttert Content-Marketing ist ein weiteres Schlagwort geworden ...