====== Mengenschleifen und Iteratoren ====== Erklärung: Anstatt eine Schleife über Indizes laufen zu lassen, wäre es doch besser, die Schleife über die Elemente der Liste laufen zu lassen. === Syntaxaufgaben === * Gibt es eine Schleife, die es erlaubt die Werte einer Liste zu durchlaufen? * Gibt es einen Iterator, der es erlaubt durch die Werte einer Liste zu iterieren? === Doku === [[Mengenschleifen und Iteratoren perl |Perl]] * [[Mengenschleifen und Iteratoren python |Python]] * [[Mengenschleifen und Iteratoren ruby |Ruby]] * [[Mengenschleifen und Iteratoren php |PHP]] * [[Mengenschleifen und Iteratoren JavaScript|JavaScript]] === Problemlösungsaufgaben === Schreibe dein Programm ''greetall'' zu ''greetall2'' so um, dass es über die eingegebenen Namen iteriert. Die Ausgabe des Programms bleibt dabei gleich; nur intern verändert sich etwas, so dass der Programmcode etwas anders aussieht. Aufruf des Programms: ./greetall2 Klaus Frank Thomas Ausgabe: Guten Tag Klaus! Guten Tag Frank! Guten Tag Thomas! Schritt für Schritt debuggen: gehe das Programm auf Papier oder im Pad Zeile für Zeile durch, und schreibe für jede Zeile auf, welche Variablen es gibt und welchen Wert die Variablen am Ende der Zeile haben. Wenn also Dein Programm wie folgt aussieht (hier in einer Phantasie-Programmiersprache): 01 text = 'hello world' 02 03 wenn text 'hello' enthält, dann 05 schreibe 'hello gefunden' 06 sonst 07 schreibe 'hello nicht gefunden' 08 Dann sieht deine Debug-Text wie folgt aus: 01 text = 'hello world' 03 text = 'hello world' 05 text = 'hello world'