Partager via


if...else, instruction

Mise à jour : novembre 2007

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 deuxième instruction if.

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

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

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