Anwendung von Else If für Mehrere Bedingungen
Nun betrachten wir ein Szenario, in dem mehrere Bedingungen eine Rolle spielen:
1234567891011121314151617let 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 auch andere Meldungen wie "greater than 5"
und "greater than 0"
werden ausgegeben. Dies entspricht nicht dem gewünschten Verhalten, wenn nur eine Bedingung ausgeführt werden soll.
Die else
-Anweisung ist hier aufgrund der mehreren Bedingungen nicht geeignet.
Einführung von else if
Die else if
-Konstruktion bietet eine Lösung, um innerhalb einer Reihe von Bedingungen einen bestimmten Codeblock auszuwählen:
javascript91234567if (condition) {// First `if` code block} else if (condition) {// First `else-if` code block} else if (condition) {// Second `else-if` code block}
Wie Sie sehen können, ist die else-if
-Anweisung unkompliziert, mit einer if
-Anweisung, gefolgt von ihr:
javascript912345if (condition) {// Code block} else if (condition) {// Repeat the `if` syntax}
Wenden wir dies auf unser Beispiel an:
1234567891011let 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. Sobald mindestens eine if
-Bedingung true
wird, wird die Kette unterbrochen.
Hinweis
Diese Struktur ist nützlich, wenn nur eine Bedingung erfüllt sein muss.
Hinzufügen von else
Sie können auch eine else
-Anweisung nach der Bedingungskette hinzufügen.
Lassen Sie uns unser Beispiel anpassen:
12345678910111213let 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!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen