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

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!