Unterrichtsmaterialien für den Informatikunterricht

Folge 47: Foreach-Schleife in Java/Greenfoot 3

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

Um Arrays (oder andere Liste, "Collections") zu durchlaufen, verwenden wir sog. Schleifen. Greenfoot 3 stellt für Stride-Szenarion foreach-Schleifen bereit; in Java-Szenarien können auch for-Schleifen mit Zählervariable verwendet werden. Solche for-Schleifen gibt es in Greenfoot 3 im Stride-Modus nicht. Das macht aber nichts.

Achtung: In Java schreiben wir "for(int i ...", in Greenfoot 3 (Stride) steht abweichend "for each (int i ...". Es geht hier um das bessere Verständnis/Anschaulichkeit für Programmiereinsteiger.

Die Idee von foreach-Schleifen ist es, z.B. ein Array automatisch zu durchlaufen. Wenn wir ein int-Array haben …

int[] lottozahlen = {1, 20, 31, 32, 41, 45}
…, dann können wir die Lottozahlen mit folgender Schleife durchlaufen:
for each(int lottozahl : lottozahlen)
System.out.println(lottozahl)

Wir erzeugen eine lokale Variable (lottozahl) vom Typ der Elemente im Array und weisen in jedem Schleifendurchlauf das nächste Element zu.

Wollen wir das Array füllen, brauchen wir eine Zählervariable, um den Indexwert anzugeben:

int indexwert = 0
for each(int lottozahl : lottozahlen)
lottozahlen[indexwert] = Greenfoot.getRandomNumber(49)+1
indexwert = indexwert + 1

(Wir könnten auch über einen Zahlenraum iterieren mit for each(int lottozahl : 0..6; dabei handelt es sich allerdings um eine Greenfoot-spezifische Syntax, und wir müssten beim Umstieg auf "richtiges" Java wieder umdenken. Deshalb konzentrieren wir uns bei der Greenfoot-3-foreach-Schleife auf die Verwendung von Arrays und Listentypen.

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_470_array_foreachschleife.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.

Zum Test