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.
Perl * Python * Ruby * PHP * JavaScript
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'