C-Programmierung

Ãœbersicht der Kontrollstrukturen

Kontrollanweisung Goto | | Beispiele zu Kontrollstrukturen

Im folgenden eine Übersicht aller C-Kontrollstrukturen und deren Hauptanwendungsfälle. Der Ausdruck statement steht für eine einzelne Anweisung oder einen Anweisungsblock mit geschweiften Klammern.

Bedingte Ausführung

if (expression)
   statement

Bedingte Verzweigung

if (expression)
   statement
else
   statement

Verschachtelte Verzweigung (else gehört zum innersten if)

if (expression1)
   if (expression2)
      statement

Gleichbedeutend mit dem logischen Kurzschluss

if (expression1 && expression2)
   statement

else-if-Kaskade (Fallunterscheidung)

if (expression)
   statement /* case 1 */
else if (expression)
   statement /* case 2 */
else if (expression)
   statement /* case 3 */
...
else
   statement /* optional default case */

Falltabelle (Fallunterscheidung mit Fallkonstanten)

switch (expression)
{
   case const-expression:  /* case 1 */
      statement
      ...
      break;
   case const-expression:  /* case 2 */
      statement
      ...
      break;
   case const-expression:  /* case 3 */
      statement
      ...
      break;

   ...

   default:  /* optional default case */
      statement
      ...
      break;
}

Abweisende Schleife

while (expression)
   statement

Nicht-abweisende Schleife

do
   statement
while (expression);

Zähl-Schleife

for (statement1; condition; statement2)
   statement

Gleichbedeutend mit while-Schleife

statement1;
while (condition) {
   statement
   statement2
}

Zählschleife mit Variablendeklaration in Iso C99 (nur sichtbar in Schleifenblock)

for (int i=0; i<n; i++)
   statement  /* repeated n times */

Endlosschleife

while (1)
   statement

for (;;)
   statement

Kontrollfluß-Anweisungen

break;
continue;

Abweisende Schleife mit vorzeitigem Abbruch

while (expression) {
   statement
   ...

   if (condition) break;

   statement
   ...
}


Kontrollanweisung Goto | | Beispiele zu Kontrollstrukturen

Options: