Verzweigungen
Aus ProgrammingWiki
Einige Beispiele sind dem Brückenkurs Webapps der HS Zittau/Görlitz entnommen.
Syntax
Oft sollen Anweisungen nur ausgeführt werden, wenn eine bestimmte Bedingung erfüllt ist.
Eine solche Verzweigung (Alternative) ist folgendermaßen in JavaScript aufgebaut:
if(<Bedingung>){ ... }else{ ... }
Zwischen die geschweiften Klammern werden ein oder mehrere Anweisungen geschrieben, die ausgeführt werden sollen, wenn die <Bedingung> true (also wahr) ist. Es handelt sich um den sogenannten If-Block. Zwischen die geschweiften Klammern des Else-Blocks werden ein oder mehrere Anweisungen geschrieben, die ausgeführt werden sollen, wenn die <Bedingung> false (also unwahr) ergibt.
Beispiel
Das Programm gibt den Text "Es ist kalt." aus, wenn die Temperatur <= 15 ist. Ändere den Wert der Variable "temperatur", um das Programm zu testen.
Gelegentlich gibt es keine Anweisungen für den ELSE-Block, also wenn die <Bedingung> nicht erfüllt ist. Dann wird dieser Block weggelassen.
if(<Bedingung>){ ... }
Bedingungen
Die <Bedingung> muss ein logischer Ausdruck sein, der wahr oder falsch (d.h. true oder false) ergibt.
Beispiele für logische Ausdrücke Ändere in den folgenden Beispielen die Werte der Variablen x und y, um die Programme zu testen.
x > y
x < y
Außerdem können die Operatoren >= (größer gleich) sowie <= (kleiner gleich) verwendet werden.
x>=a && x<=b (Test, ob x zwischen den Werten a und b liegt)
x == y (Test, ob x und y den gleichen Wert besitzen)
x != y (Test, ob x und y ungleiche Werte besitzen)
Aufgaben
1. Erstelle eine If-Anweisung:
Wenn der Wert von x > 0 ist, soll der Text "die Zahl ist positiv" ausgegeben werden. Ansonsten soll der Text "die Zahl ist negativ" ausgegeben werden.
2. Erstelle eine If-Anweisung:
Wenn das Alter größer gleich 18 ist, soll der Text "Die Person ist volljährig." ausgegeben werden. Ansonsten soll der Text "Die Person ist minderjährig" ausgegeben werden.