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)
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.
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"