Читать книгу JavaScript – Das Handbuch für die Praxis - David Flanagan - Страница 124
5.3.2else if
ОглавлениеDie if/else-Anweisung wertet einen Ausdruck aus und führt abhängig vom Ergebnis eine von zwei Codealternativen aus. Aber was ist, wenn es mehr als zwei Alternativen gibt? Eine Lösung für dieses Problem bietet die else if-Anweisung. else if ist eigentlich keine JavaScript-Anweisung, sondern ein häufig eingesetztes Programmieridiom, das entsteht, wenn mehrere if/else-Anweisungen kombiniert werden:
if (n === 1) {
// Codeblock #1 ausführen.
} else if (n === 2) {
// Codeblock #2 ausführen.
} else if (n === 3) {
// Codeblock #3 ausführen.
} else {
// Wenn alles andere fehlschlägt, Block #4 ausführen.
}
An diesem Code ist nichts Bemerkenswertes. Es ist einfach eine Folge von if-Anweisungen, bei denen jedes folgende if ein Teil der else-Klausel der vorhergehenden Anweisung ist. Das else if-Idiom ist empfehlenswerter und besser lesbar als die syntaktisch äquivalente vollständig geschachtelte Form dieser Anweisungen:
if (n === 1) {
// Codeblock #1 ausführen.
}
else {
if (n === 2) {
// Codeblock #2 ausführen.
}
else {
if (n === 3) {
// Codeblock #3 ausführen.
}
else {
// Wenn alles andere fehlschlägt, Block #4 ausführen.
}
}
}