Bedingungen
Oft sollen bestimmten Anweisungen nur ausgeführt werden, wenn eine bestimmte Bedingung erfüllt ist.
Aufbau von If-Anweisungen
Hier sehen Sie ein Programm, welches den Text "es ist warm" ausdruckt, wenn die Variable "temperatur" einen Wert > 15 besitzt:
Das Beispiel zeigt den typischen Aufbau einer If-Anweisung:
if(<bedingung>){
...
}</bedingung>Zwischen die geschweiften Klammern werden ein oder mehrere Anweisungen geschrieben, die ausgeführt werden sollen, wenn die <bedingung> wahr ist. Es handelt sich um den sogenannten <strong>If-Block</strong>.</bedingung>
Natürlich können auch mehrere Bedingungen nacheinander geschrieben werden:
if(<bedingung1>){
...
}
if(<bedingung2>){
...
}</bedingung2></bedingung1>Eine If-Anweisung kann auch einen Sonst-Block (oder Else-Block) besitzen:
if(<bedingung>){
...
}else{
...
}</bedingung>Zwischen die geschweiften Klammern des Else-Blocks werden ein oder mehrere Anweisungen geschrieben, die ausgeführt werden sollen, wenn die <bedingung> false ergibt.</bedingung>
Beispiel
Das Programm gibt den Text "Es ist kalt." aus, wenn die Temperatur <= 15 ist. Ändern Sie den Wert der Variable "temperatur", um das Programm zu testen!
Aufbau von Bedingungen
Die <bedingung> muss ein logischer Ausdruck sein, der wahr oder falsch (d.h. true oder false) ergibt.</bedingung>
Beispiele für logische Ausdrücke
Ändern Sie in den folgenden Beispielen die Werte der Variablen x und y, um die Programme zu testen!
x > y
x < y
x == y (Test, ob x und y den gleichen Wert besitzen)
x != y (Test, ob x und y ungleiche Werte besitzen)
Außerdem können die Operatoren >= (größer gleich) sowie <= (kleiner gleich) verwendet werden.
Aufgaben
Erstellen Sie 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.
Erstellen Sie 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.
Formulieren Sie nacheinander folgende If-Anweisungen:
- Wenn die Uhrzeit > 0 ist -- Ausgabe "Es ist Nacht."
- Wenn die Uhrzeit > 6 ist -- Ausgabe "Es ist Vormittag."
- Wenn die Uhrzeit > 12 ist -- Ausgabe "Es ist Nachmittag."
- Wenn die Uhrzeit > 18 ist -- Ausgabe "Es ist Abend."
- Wenn die Uhrzeit < 0 ist -- Ausgabe "ungültige Uhrzeit"
- Wenn die Uhrzeit > 24 ist -- Ausgabe "ungültige Uhrzeit"