Cours de Javascript 2022

Chapitre 3 - Théorie 4 : Le if ... else

L'instruction if suivi d'un else permet de faire du code à deux embranchements. Le else est l'inverse du if en terme de condition, en français, cela veut dire sinon. On rentrera dans les accolades du else uniquement si on a répondu non à la question posée par le if. On a une structure qui ressemble à ceci :

if(condition)
{
 //Instruction exécutée si on répond vrai à la condition dans les parenthèses du if
}
else
{
 //Instruction exécutée si on répond faux à la condition dans les parenthèses du if
}

Il est important de noter que pour le else, nous n'avons pas de parenthèses ! On passe directement aux accolades, en effet, le else n'a pas de parenthèse car il va prendre en compte tous les cas où on a répondu non à la question du if. Cela implique aussi que le else n'existe pas sans une condition préalable ! Dans certains langage on peut utiliser le else d'autres manières, mais toujours en réponse à une condition non respectée. Ici, en JavaScript, pour l'instant, dites vous simplement que vous ne pourrez jamais avoir de else sans if.

Pour prendre un exemple concret, si la condition du if est qu'une variable soit strictement supérieur à 18, et bien on rentrera dans le else dans tous les autres cas, c'est à dire dans le cas où la variable est inférieure ou égale à 18. C'est aussi simplement l'équivalent de réécrire la condition avec un point d'exclamation devant dans un autre if. En fait, ces trois codes sont équivalents :

let age = 19;
if(age>17)
{
 alert("Vous êtes majeur");
}
else
{
 alert("Vous êtes mineur");
}

let age = 19;
if(age>17)
{
 alert("Vous êtes majeur");
}
if(!(age>17))
{
 alert("Vous êtes mineur");
}

let age = 19;
if(age>17)
{
 alert("Vous êtes majeur");
}
if(age<=17)
{
 alert("Vous êtes mineur");
}

Et globalement, ils peuvent tous les trois s'écrire en français de la manière suivante :

Si le contenu de la variable age est strictement supérieur à 17 alors je crée une boite de dialogue avec écrit dedans "vous êtes majeur", sinon je crée une boite de dialogue avec écrit dedans "vous êtes mineur".

Ce qui,finalement, quand on y pense bien est exactement aussi l'équivalent de dire :

Si le contenu de la variable age est strictement supérieur à 17 alors je crée une boite de dialogue avec écrit dedans "vous êtes majeur", si le contenu de la variable age est l'inverse de strictement supérieur à 17, je crée une boite de dialogue avec écrit dedans "vous êtes mineur".

ou encore :

Si le contenu de la variable age est strictement supérieur à 17 alors je crée une boite de dialogue avec écrit dedans "vous êtes majeur", si le contenu de la variable age est inférieur ou égal à 17, je crée une boite de dialogue avec écrit dedans "vous êtes mineur".