
Kapitel 4 - Fortsetzung
Der do Befehl
Die bisherigen Anweisungen prüfen am Beginn und während der Ausführung immer wieder ob die Bedingungen erfüllt sind und führen dann den Körper der Schleife aus, wenn diese Bedingungen erfüllt sind. Ist gleich zu Beginn die Bedingung nicht erfüllt, wird die Schleife erst gar nicht ausgeführt. Ist die Bedingung nicht mehr erfüllt, wird einfach zur nächsten Programmanweisung übergegangen. Wenn Sie den Test am Schluss der Schleife wollen, dann benötigen Sie die do while Anweisung. Übersetzt bedeutet dies etwa: Tue etwas, solange bis eine Bedingung erfüllt ist. Nehmen wir ein Beispiel:
Programm 4.7
-----------------------------------------------------------------
int main(int argc, char *argv[])
{
int zahl;
zahl = 0;
do
{
printf ( "zahl = %i\n",zahl );
zahl = zahl +1;
}
while ( zahl <= 10 );
return 0;
}
-----------------------------------------------------------------
Programm 4.7 output
-----------------------------------------------------------------
zahl = 0
zahl = 1
zahl = 2
zahl = 3
zahl = 4
zahl = 5
zahl = 6
zahl = 7
zahl = 8
zahl = 9
zahl = 10
-----------------------------------------------------------------
Im Unterschied zu den anderen Schleifen, die die Bedingung vor oder während des Programmablaufs prüfen, gilt für die do while Anweisung, dass zuerst einfach ausgeführt wird, quasi auf Gedeih und Verderb, und das Ganze so lange, bis die while Bedingung erfüllt wird.
Break und continue
Mit dem break Befehl können Sie eine Schleife unterbrechen, noch bevor die Bedingungen zu Ende ausgeführt werden. Mit dem continue Befehl können Sie für einen weiterlauf der Schleife sorgen. Diese beiden Befehle werden häufig in Programmen eingesetzt, wenn man Umgehungskreisläufe programmieren will.
Programm 4.8
-----------------------------------------------------------------
{
int eingabe;
while (1)
{
printf ("\nGeben Sie eine Ganzzahl ein (wenn Sie 0 eingeben, endet das Programm):");
scanf ("%i",&eingabe);
if (eingabe == 0) break;
}
return 0;
}
-----------------------------------------------------------------
Programm 4.8 output
-----------------------------------------------------------------
Geben Sie eine Ganzzahl ein (wenn Sie 0 eingeben, endet das Programm):1
Geben Sie eine Ganzzahl ein (wenn Sie 0 eingeben, endet das Programm):23
Geben Sie eine Ganzzahl ein (wenn Sie 0 eingeben, endet das Programm):444
Geben Sie eine Ganzzahl ein (wenn Sie 0 eingeben, endet das Programm):0
Executable “Programm4_8” has exited with status 0.
-----------------------------------------------------------------
Im Programmbeispiel können Sie also solange Zahlen einscannen, bis Sie irgendwann 0 eingeben, dann nämlich endet das Programm. Natürlich können Sie auch so programmieren, dass mit der Eingabe von 0 das Programm nicht endet, sondern ein neuer, anderer Teil des Programms eingeleitet wird, ein Umgehungskreislauf (Bypass) eben.
Damit hätten wir das Kapitel der Programmschleifen hinter uns gebracht, Respekt!
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