Verzweigungen

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Einige Beispiele sind dem Brückenkurs Webapps der HS Zittau/Görlitz entnommen.

Syntax

Oft sollen bestimmten 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.


3. Erstelle eine Funktion zur Berechnung der Nullstellen einer quadratischen Funktion:

Diese Funktion Nullstelle soll

  1. entscheiden, ob eine quadratische Funktion keine, genau eine oder genau zwei Nullstellen besitzt
  2. die Werte dieser Nullstellen ausgeben
vorher Algorithmus formulieren und Struktogramm entwerfen


Persönliche Werkzeuge