06.10.2013 Aufrufe

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

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!