Delen via


if Instructie (C)

De if instructie bepaalt voorwaardelijke vertakkingen. De hoofdtekst van een if instructie wordt uitgevoerd als de waarde van de expressie niet-nul is. De syntaxis voor de if instructie heeft twee formulieren.

Syntaxis

selection-statement:
if ( expression ) statement
if ( expression ) statement else statement

In beide vormen van de if instructie worden de expressies, die elke waarde behalve een structuur kunnen hebben, geëvalueerd, inclusief alle bijwerkingen.

In de eerste vorm van de syntaxis, indien expression waar (nietzero), statement wordt uitgevoerd. Als expression dit onwaar is, statement wordt deze genegeerd. In de tweede vorm van syntaxis, die gebruikt else, wordt de tweede statement uitgevoerd als expression deze onwaar is. Met beide formulieren wordt het besturingselement vervolgens van de if instructie doorgegeven aan de volgende instructie in het programma, tenzij een van de instructies een break, continueof goto.

Hier volgen enkele voorbeelden van de if instructie:

if ( i > 0 )
    y = x / i;
else
{
    x = i;
    y = f( x );
}

In dit voorbeeld wordt de instructie y = x/i; uitgevoerd als i deze groter is dan 0. Als i de waarde kleiner is dan of gelijk is aan 0, i is toegewezen aan xen f( x ) toegewezen aan y. De instructie die de if component vormt, eindigt met een puntkomma.

Wanneer u if instructies en else componenten nest, gebruikt u accolades om de instructies en componenten te groeperen in samengestelde instructies die uw intentie verduidelijken. Als er geen accolades aanwezig zijn, lost de compiler dubbelzinnigheden op door elk else te koppelen aan het dichtstbijzijnde if dat geen accolades elsebevat.

if ( i > 0 )           /* Without braces */
    if ( j > i )
        x = j;
    else
        x = i;

De else component is gekoppeld aan de binnenste if instructie in dit voorbeeld. Als i deze kleiner is dan of gelijk is aan 0, wordt er geen waarde toegewezen aan x.

if ( i > 0 )
{                      /* With braces */
    if ( j > i )
        x = j;
}
else
    x = i;

De accolades rond de binnenste if instructie in dit voorbeeld maken het else componentgedeelte van de buitenste if instructie. Als i deze kleiner is dan of gelijk is aan 0, i wordt toegewezen aan x.

Zie ook

if-else-instructie (C++)