Partager via


si une instruction (c)

l'instruction d' if contrôle le branchement conditionnel.le corps d'une instruction d' if est exécuté si la valeur de l'expression est différente de zéro.La syntaxe de l'instruction d' if a deux formulaires.

Syntaxe

  • sélection-instruction:
    instruction de ) d'expression de si (

    instruction desinon d'instruction de ) d'expression de si (

Dans les deux formes de l'instruction d' if , les expressions, qui peuvent avoir n'importe quelle valeur sauf une structure, sont évaluées, y compris tous les effets secondaires.

Dans le premier type de syntaxe, si l'expression a la valeur true (différent de zéro), l'instruction est exécutée.Si l'expression a la valeur false, l'instruction est ignorée.Dans la deuxième forme de la syntaxe, qui utilise sinon, la deuxième instruction est exécutée si l'expression a la valeur false.Avec les deux formes, le contrôle ensuite transmises par l'instruction d' if à l'instruction suivante dans le programme à moins que l'une des instructions contienne saut, continuez, ou goto.

Voici des exemples de l'instruction d' if :

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

Dans cet exemple, l'instruction y = x/i; est exécutée si i est supérieur à 0.si i est inférieur ou égal à 0, i est assigné à x et f( x ) est assigné à y.Notez que l'instruction qui forment la clause d' if se termine par un point-virgule.

En imbriquant les instructions d' if les clauses de sinon , utilisez des accolades pour grouper les instructions et les clauses en instructions composites qui explicitent votre intention.Si aucune accolade n'est présente, le compilateur résout les ambiguïtés en associant chaque sinon avec if le plus proche qui ne comporte pas de sinon.

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

La clause de sinon est associée à l'instruction interne d' if dans cet exemple.si i est inférieur ou égal à 0, aucune valeur n'est assignée à x.

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

Parenthèses entourent instructions internes d' if dans cet exemple est la partie de la clause de sinon de l'instruction extérieure d' if .si i est inférieur ou égal à 0, i est assigné à x.

Voir aussi

Référence

instruction d'if-else (C++)