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
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
<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 Kontrollstrukturen<br />
Da e<strong>in</strong>e e<strong>in</strong>fache Abfolge von Befehlen für viele Programme nicht ausreicht, gibt es Anweisungen<br />
zur Steuerung des Programmflusses. Dazu stehen dem Programmierer folgende Anweisungen zur<br />
Verfügung:<br />
Verzweigungen mit if else oder switch,<br />
Schleifen mit while, do while oder for,<br />
Unbed<strong>in</strong>gte Sprünge mit goto, cont<strong>in</strong>ue, break oder return.<br />
9.1 Verzweigungen<br />
Mit Verzweigungen können abhängig von Bed<strong>in</strong>gungen bestimmte Codeteile ausgeführt oder ignoriert<br />
werden. Damit kann auf verschiedene Daten unterschiedlich reagiert werden.<br />
9.1.1 if, else<br />
Anweisung A<br />
if(Ausdruck)<br />
Anweisung B<br />
else<br />
Anweisung C<br />
Anweisung D<br />
Wenn der Ausdruck im nebenstehenden<br />
Struktogramm wahr ist, wird nach der Anweisung<br />
A <strong>die</strong> Anweisung B ausgeführt <strong>und</strong> anschliessend<br />
Anweisung D. Wenn der Ausdruck<br />
falsch ist, wird <strong>die</strong> Anweisung C ausgeführt,<br />
<strong>und</strong> dann geht's weiter mit der Anweisung<br />
D. In C wird <strong>die</strong>s wie folgt geschrieben:<br />
Ausdruck muss e<strong>in</strong>en skalaren Typ haben. Zuerst wird der if-Ausdruck ausgewertet. Ist das Ergebnis<br />
ungleich 0, d.h. wahr, wird <strong>die</strong> Anweisung B ausgeführt. Andernfalls wird bei vorhandenem<br />
else-Zweig <strong>die</strong> Anweisung C ausgeführt.<br />
Es gibt häufig auch den Fall, dass der else-Zweig mit der Anweisung C entfällt:<br />
Anweisung A<br />
if(Ausdruck)<br />
Anweisung B<br />
Anweisung D<br />
Anweisung A<br />
Wahr Ausdruck<br />
Falsch<br />
Anweisung B Anweisung C<br />
Anweisung D<br />
Wenn der Ausdruck falsch ist, wird nach A also sofort D abgearbeitet.<br />
Gedruckt am 11.09.2008 13:04:00 Letzte Änderung am: 11. September 2008 Version 2.4, I. Oesch 32/147