C-Programmierung

Kontrollstruktur If Flussdiagramm

Kontrollstruktur If | | Kontrollstruktur If-Else

If Flussdiagramm

-------> condition? ---y---> statement -------> ...
             |                            ^
             n                            |
             |                            |
             ------------------------------

Die Bedingung ist erfüllt, wenn und nur wenn die Auswertung den Wahrheitswert wahr ergibt.

Die if-Anweisung erwartet also als Bedingung einen Bool’schen Wert, der entweder wahr oder falsch sein kann (Wahrheitswert).

Der ganzzahlige Wert 0 wird als Wahrheitswert falsch interpretiert, d.h. alle Werte ungleich 0 werden als Wahrheitswert wahr interpretiert.

Im Gegensatz zur bedingten Bewertung evaluiert die if-Anweisung nicht zu einem Wert, sie bewirkt die bedingte Ausführung einer Anweisung. D.h. man kann die bedingte Bewertung als Ausdruck in anderen Ausdrücken substitutieren, die if Anweisung nicht.

Beispiele:

if (x!=0.0)
   x=1.0/x;
if (x<0.0)
{
   printf("out of range\n");
   x=0.0;
}

Ãœbersicht der Kontrollstrukturen

Kontrollstruktur If | | Kontrollstruktur If-Else

Options: