Folge 26: Einfache if-else-Verzweigung
Video-Tutorial
Für den besten Lerneffekt laden Sie sich das Szenario unter dem Video herunter und machen direkt mit.
Beim Laden werden Daten an YouTube (Google) übertragen. · Auf YouTube ansehen
Mit einer if-Abfrage prüfen wir, ob etwas wahr ist. Zum Beispiel:
if(this.alter >= 18)
// tue etwas
In diesem Fall prüfen wir, ob das Attribut alter einen Wert von 18 oder höher hat. Wenn das WAHR ist, wird der folgende Programmblock ausgeführt.
Auf Gleichheit prüfen wir (außer bei Strings) mit zwei Gleichzeichen:
if(this.alter == 17)
this.getWorld().showText("Nächstes Jahr darfst du den Führerschein machen.", 300, 300)
Häufig benutzen wir auch boolsche Variablen, z.B. ein Attribut private boolean hatDenFuehrerschein:
if(this.hatDenFuehrerschein == true)
this.getWorld().showText("Steig ein und fahr los!", 300, 300)
Wir können alle Alternativfälle mit einem else-Block abfragen:
if(this.hatDenFuehrerschein == true)
this.getWorld().showText("Steig ein und fahr los!", 300, 300)
else
this.getWorld().showText("Du darfst noch nicht fahren!", 300, 300)
Im letzten Beispiel wird überprüft, ob this.hatDenFuehrerschein den Wert "true" hat. Ist das WAHR, dann wird der erste Anweisungsblock ausgeführt. Ist das NICHT WAHR, dann wird der Anweisungsblock ignoriert und der else-Block ausgeführt; der erste Anweisungsblock wird dann vollständig ignoriert.
Zugehöriges Greenfoot-Szenario
Dieses Szenario kann nur mit Greenfoot 3.1 oder höher geöffnet werden. Es entspricht der Ausgangssituation im Videotutorial, Sie können mit ihm die im Video gezeigten Schritte nachvollziehen und ausprobieren.
Falls Sie nur Greenfoot 3.0.x verwenden können, gibt es hier ein ZIP-Archiv mit allen Szenarien für Greenfoot 3.0.x (Stand Februar 2017): _greenfoot304_szenarien_ALT.zip (~12 MB)
Download des Szenarios: greenfoot3_260_szenario_stadtplan.zip
Test zum Video
Mit diesem Test können Sie überprüfen, ob Sie die Inhalte des Videos verstanden haben. Einige wenige Fragen dienen auch dazu, zu überprüfen, ob Sie es überhaupt angeschaut haben (das könnte für Lehrer/innen nützlich sein).
Das Passwort für alle Tests ist 1234. Die Reihenfolge der Fragen und Antworten ist bei jedem Aufruf zufällig.