Der else-Zweig
Eine if-Anweisung führt ihren Block nur aus, wenn die Bedingung wahr ist. Oft willst du aber auch etwas tun, wenn sie falsch ist. Dafür gibt es else (englisch für „sonst“):
const temperatur = 12;
if (temperatur > 25) {
console.log("Nimm eine Mütze mit");
} else {
console.log("Nimm eine Jacke mit");
}Das gibt Folgendes aus:
Nimm eine Jacke mitDie Bedingung temperatur > 25 ist falsch, also überspringt das Programm den ersten Block und führt den Block nach else aus. Die beiden Blöcke heißen Zweige: Wie bei einem Weg, der sich teilt, nimmt das Programm immer genau einen davon. Ist die Bedingung wahr, nimmt es den ersten Zweig, sonst den zweiten. Es führt nie beide aus, und es überspringt nie beide.
else hat keine eigene Bedingung: Es übernimmt alle Fälle, die das if nicht abgedeckt hat. Allein kann es auch nicht stehen. Es kommt immer direkt nach der schließenden } eines if-Blocks. Ein Semikolon dazwischen, }; else {, trennt die beiden, und das Programm endet mit einem Fehler: SyntaxError: Unexpected token 'else'.
Wir schreiben } else { in eine Zeile. Du siehst vielleicht auch else in einer neuen Zeile unter der }; JavaScript akzeptiert beides.
So schreibst du es:
Anweisungen
- 1
Der Monitor kostet jetzt 500, also gibt das Programm nichts aus. Füge der
if-Anweisung einenelse-Zweig hinzu, derIch kaufe den Monitor nichtausgibt. - 2
Ändere
monitorPreisauf350und führe das Programm noch einmal aus. Jetzt ist die Bedingung wahr, also nimmt das Programm den ersten Zweig und gibt nurIch kaufe den Monitoraus.