Share via


if...else, instruction

Exécute un groupe d'instructions soumises à une condition, en fonction de la valeur d'une expression.

if (condition)
   statement1
[else
   statement2] 

Arguments

  • condition
    Obligatoire. Expression booléenne. Si condition a pour valeur null ou undefined, l'argument condition est considéré comme false.

  • statement1
    Obligatoire. Instruction à exécuter si condition a la valeur true. Il peut s'agir d'une instruction composée.

  • statement2
    Facultatif. Instruction à exécuter si condition a la valeur false. Il peut s'agir d'une instruction composée.

Notes

Pour plus de clarté et éviter les erreurs, il est conseillé de placer statement1 et statement2 entre accolades ({}).

Exemple

Dans l'exemple suivant, vous pourriez penser que l'instruction else est employée avec la première instruction if alors qu'elle est utilisée avec la seconde.

var z = 3;
if (x == 5)
    if (y == 6)
        z = 17;
else
    z = 20;

L'exemple ci-dessus équivaut au code suivant :

var z = 3;
if (x == 5)
    {
    if (y == 6)
        z = 17;
    else
        z = 20;
    }

La modification du code de la manière suivante élimine toute ambiguïté :

var z = 3;
if (x == 5)
    {
    if (y == 6)
        z = 17;
    }
else
    z = 20;

De même, si vous ajoutez une instruction à statement1 sans employer d'accolades, vous risquez de provoquer une erreur :

if (x == 5)
    z = 7;
    q = 42;
else
    z = 19;

Ce code comporte une erreur de syntaxe, car il y a plusieurs instructions entre les instructions if et else. Vous devez placer des accolades de part et d'autre des instructions figurant entre if et else.

Configuration requise

Version 1

Voir aussi

Référence

?: (conditionnel ternaire), opérateur