Verzweigungen

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

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.

Persönliche Werkzeuge