Kursinhalt
Einführung in JavaScript
Einführung in JavaScript
Else If
Nun wollen wir ein Szenario erkunden, in dem mehrere Bedingungen ins Spiel kommen:
let a = 11; if (a > 15) { console.log('greater than 15'); } if (a > 10) { console.log('greater than 10'); } if (a > 5) { console.log('greater than 5'); } if (a > 0) { console.log('greater than 0'); }
In diesem Beispiel ist die Variable a
größer als 10, aber andere Nachrichten wie "greater than 5"
und "greater than 0"
werden ebenfalls ausgegeben. Dies ist nicht das gewünschte Verhalten, wenn Sie nur eine Bedingung ausführen möchten.
Die else
-Anweisung würde hier aufgrund mehrerer Bedingungen nicht gut funktionieren.
Einführung von else if
Die else if
-Konstruktion bietet eine Lösung zur Auswahl eines bestimmten Codeblocks innerhalb einer Reihe von Bedingungen:
Wie Sie sehen können, ist die else-if
-Anweisung einfach, mit einer if
-Anweisung gefolgt von ihr:
Lassen Sie uns dies auf unser Beispiel anwenden:
let a = 11; if (a > 15) { console.log("greater than 15"); } else if (a > 10) { console.log("greater than 10"); } else if (a > 5) { console.log("greater than 5"); } else if (a > 0) { console.log("greater than 0"); }
Nun haben wir eine Abfolge von Bedingungen erstellt. Wenn mindestens eine if
-Bedingung true
wird, wird die Kette unterbrochen.
Hinweis
Diese Struktur ist nützlich, wenn nur eine Bedingung erfüllt werden muss.
Hinzufügen von else
Sie können auch eine else
-Anweisung nach der Bedingungskette hinzufügen.
Lassen Sie uns unser Beispiel ändern:
let a = -61; if (a > 15) { console.log("greater than 15"); } else if (a > 10) { console.log("greater than 10"); } else if (a > 5) { console.log("greater than 5"); } else if (a > 0) { console.log("greater than 0"); } else { console.log("No condition is satisfied"); }
Danke für Ihr Feedback!