Navigation

1.4.3 if-else-Anweisung

if ( ausdruck)
anweisung1

else *
anweisung2
* Der else-Zweig gehört zum unmittelbar vorhergehenden if und ist optional.
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);
}

Navigation