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:
x=1.0/x;
{
printf("out of range\n");
x=0.0;
}