Eine Einführung in die Programmiersprache C und ... - C /C++ Ecke
Eine Einführung in die Programmiersprache C und ... - C /C++ Ecke
Eine Einführung in die Programmiersprache C und ... - C /C++ Ecke
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>E<strong>in</strong>e</strong> <strong>E<strong>in</strong>führung</strong> <strong>in</strong> <strong>die</strong> Informatik <strong>und</strong> <strong>die</strong> <strong>Programmiersprache</strong> C<br />
9.2.2 do while<br />
Auch mit der do while-Anweisung wird e<strong>in</strong> Programmstück<br />
solange wiederholt, wie e<strong>in</strong> Ausdruck<br />
wahr ist. Diese Iteration unterscheidet sich von der<br />
vorigen dadurch, dass <strong>die</strong> Iterations-Bed<strong>in</strong>gung am<br />
Ende abgefragt wird; <strong>die</strong>se Schleife wird deshalb <strong>in</strong><br />
jedem Fall m<strong>in</strong>destens e<strong>in</strong>mal durchlaufen.<br />
Anweisung A<br />
do<br />
Anweisung<br />
while (Ausdruck); /* Nach dem while muss e<strong>in</strong> Semikolon stehen !!!*/<br />
Anweisung B<br />
Das nachfolgende Beispiel bestimmt das ε (Die Auflösung) von float<br />
/* Bestimmt das epsilon (Aufloesung) vom Typ float, also <strong>die</strong> kle<strong>in</strong>ste */<br />
/* Zahl epsilon, so dass 1.0 + epsilon != 1.0 */<br />
#<strong>in</strong>clude /* standard stream I/0 library */<br />
#<strong>in</strong>clude /* float types header */<br />
<strong>in</strong>t ma<strong>in</strong>(<strong>in</strong>t argc, char *argv[])<br />
{<br />
float epsilon = 1.0f;<br />
pr<strong>in</strong>tf("float epsilon aus = %g\n", FLT_EPSILON);<br />
}<br />
do<br />
do {<br />
epsilon = epsilon / 2.0f;<br />
} while((1.0f + epsilon) != 1.0f);<br />
pr<strong>in</strong>tf("float epsilon berechnet = %g", epsilon * 2.0f);<br />
while(1); /* Endlosschlaufe, <strong>die</strong> nichts tut, Programm */<br />
return 0; /* bleibt hier haengen */<br />
9.2.3 for<br />
Anweisung A<br />
Anweisung<br />
while(Ausdruck)<br />
Anweisung B<br />
Anweisung A<br />
for(Ausdruck1; Ausdruck2; Ausdruck3)<br />
Anweisung<br />
Anweisung B<br />
Anweisung A<br />
for(ausdruckl; ausdruck2; ausdruck3)<br />
Anweisung<br />
Anweisung B<br />
Die for-Schleife wird verwendet, wenn <strong>die</strong><br />
Anzahl der Iterationen (Schleifendurchläufe)<br />
bereits im Voraus bekannt ist. Im Struktogramm<br />
sieht <strong>die</strong> for-Schlaufe gleich wie <strong>die</strong><br />
while-Schlaufe aus.<br />
Die Schleife wird solange wiederholt wie<br />
Ausdruck2 wahr ist. Ausdruck1 wird nur<br />
e<strong>in</strong>mal vor dem ersten Schlaufendurchlauf<br />
ausgewertet, Ausdruck3 am Ende jeder Iteration.<br />
Der obige allgeme<strong>in</strong>e Ausdruck für <strong>die</strong> for-Schlaufe wird im folgenden Flussdiagramm illustriert.<br />
Gedruckt am 11.09.2008 13:04:00 Letzte Änderung am: 11. September 2008 Version 2.4, I. Oesch 36/147