12.1 if, else if, else

Die if-Anweisung enthält in dem Klammerpaar einen logischen oder numerischen Ausdruck, der auf ungleich 0 geprüft wird. Nach dem Klammerpaar folgt eine Anweisung oder ein Block, in dem mehrere Anweisungen stehen können. Folgt kein Block in geschweiften Klammern, dann gehört nur die nächste folgende Anweisung zum if.

Die Anweisung oder der Block werden nur ausgeführt, wenn die Bedingung logisch wahr, also ungleich 0, ist.

else if ist analog zum if. Dahinter und auch hinter else folgt ebenfalls wieder eine Anweisung oder ein Block.

else if und else beziehen sich immer auf das letzte davorstehende, noch offene if.

Von allen zusammengehörenden if -- else if -- else - Teilen wird immer nur ein Anweisungsteil ausgeführt. Danach wird mit der ersten folgenden Anweisung das Programm fortgesetzt.

Beispiel:

/* Dieses puts() wird nur ausgefuehrt, wenn i<j ist:    */
if( i<j ) puts( "i ist kleiner als j" );

/* Eines der naechsten drei puts() wird ausgefuehrt:    */
if( a>b ) puts( "a ist groesser als b" );
else if( a==b ) puts( "a ist gleich b" );
else puts( "a ist kleiner als b" );

/* Diese Anweisung wird in jedem Fall ausgefuehrt:      */
a = b;

Sowohl der else if- als auch der else-Teil dürfen fehlen. Dagegen dürfen mehrere else if-Teile vorkommen, aber nur ein else.



AnyWare@Wachtler.de