if ( ausdruck)* Der else-Zweig gehört zum unmittelbar vorhergehenden if und ist optional.
anweisung1
else *
anweisung2
ausdruck ist TRUE, wenn Wert != 0 (beliebig!)
ausdruck ist FALSE, wenn Wert == 0 .
BEISPIELE/b143a.c: #include <stdio.h> main() { int x, y, z; x = 3; z = 2; if ( z != 0 ) /* auch: if ( z ) */ y = x/z; else { printf("Division durch Null\n"); y=0; } printf("y = %d\n",y); }
Mehrwegeentscheidung:
if ( ausdruck1)
anweisung1
else if ( ausdruck2)
anweisung2
...
else if ( ausdruckn-1)
anweisungn-1
else
anweisungn
BEISPIELE/b143b.c: #include <stdio.h> main() { int z; z = 1; if (z == 1) printf("z = %d\n",1); else if (z == 2) printf("z = %d\n",z = z + 1); else if (z == 0) printf("z = 0\n"); else printf("z = %d\n",z); }