
Kapitel 4 - Fortsetzung
c) Die danach_Anweisung: In unserem Fall ist Sie n = n +1. Das bedeutet n wird jedesmal um 1 weitergesetzt (1+2+3+4+5...usw.). Würde n = n + 2 gesetzt würde in Zweierschritten gerechnet werden (1+3+5+7+9...usw). Das Ganze wird so lange fortgesetzt, so lange die Bedingung erfüllt ist. In userem Beispiel bis einschließlich 64 erreicht ist. Was folgt ist die Programmanweisung:
reiskornzahl = reiskornzahl + n;
d) Die Programm_Anweisung: Sie macht quasi den KÖRPER der Schleife aus. Diese Anweisung wird solange ausgeführt, so lange die Bedingung der Schleife wahr ist, also kleiner oder gleich 64 ist. Ab 65 ist die Bedingung nicht mehr erfüllt, die Schleife wird beendet, dann wird jene Programm Anweisung ausgeführt welche im Anschluss folgt, in diesem Falle ein printf Statement.
Fassen wir unser Beispiel zusammen, bevor wir ein wenig rumbasteln. Was geschieht in diesem Programm. Es beginnt damit, dass die Zahl der Reiskörner auf Null gesetzt wird mit dem Befehl:
reiskornzahl = 0
Jetzt beginnt die Schleife. Die Schleife beginnt mit 0 (Initialisierungswert). n wurde im Ausgangswert der Schleife auf 1 gesetzt. Dann wird geschaut ob n kleiner oder gleich 64 ist. Das ist mit 1 definitiv der Fall. Die Bedingung ist also erfüllt. Dann wird der KÖRPER der Schleife ausgeführt, der heißt:
reiskornzahl = reiskornzahl + n;
Setzen wir also die Zahlen ein:
reiskornzahl = 0 + 1; (das ergibt logischer Weise 1, die reiskornzahl wurde somit vom Initialisierungswert 0 auf 1 gesetzt)
Das Ergebnis des ersten Durchlaufs ist also 1. Dann folgt die danach_Anweisung. Diese lautet n = n+1. Eingesetzt bedeutet das n = 1+1. Das ergibt 2. Jetzt beginnt das Ganze von vorne, mit der Ausnahme, dass n jetzt nicht mehr 1 ist (der Anfangswert), sondern die danach_Anweisung (den Folgewert) angenommen hat, in dem Fall also zwei. Es wird wieder die Bedingung geprüft. Auch zwei ist kleiner als 64, es kann also weiter gehen und die Programm_Anweisung (der KÖPRER) wird wieder ausgeführt:
reiskornzahl = reiskornzahl + n;
Setzen wir wieder ein:
reiskornzahl = 1 + 2; (ergibt 3, die Reiskornzahl wurde somit auf 3 gesetzt)
weiter ---- Objective-C Index ---- Startseite----zurück
EINSTIEG
KAPITEL 1: SCHRITT FÜR SCHRITT ZUM ERSTEN PROGRAMM
KAPITEL 2: OBJEKTE, KLASSEN, INSTANZEN UND METHODEN
KAPITEL 3: DIE VERSCHIEDENEN DATENTYPEN
KAPITEL 4: DIE PROGRAMMSCHLEIFEN
KAPITEL 5: ENTSCHEIDE DICH, ENTWEDER ODER....
KAPITEL 6: UND NOCHMALS KLASSEN
KAPITEL 7: VERERBUNG
KAPITEL 8: POLYMORPHISMUS, DYNASCHISCHE TYPISIERUNG UND DYNAMISCHES BINDEN
KAPITEL 9: NOCH MEHR DATENTYPEN UND VARIABLEN
KAPITEL 10: CATEGORIES, POSING AND PROTOCOL
KAPITEL 11: DER PRÄPROZESSOR