Rappel : La structure d'exécution conditionnelle s'utilise quand on souhaite effectuer une instruction ou une séquence d'instructions uniquement si une condition, écrite sous la forme d'une expression booléenne, est vérifiée.
Comme vous l'avez déjà vue et utilisée en Python, vous trouverez en colonne de gauche sur fond rose la syntaxe Python et en colonne de droite la syntaxe JavaScript.
Exemple en Python | Exemple en JavaScript |
---|---|
Dans le cas d'une seule instruction : | |
if (a < 0) : a=-a |
if (a < 0) a=-a; |
Dans le cas d'une séquence d'instructions : | |
if (a < 0) : print("La variable est négative") a=-a print("On prend donc son opposé") |
if (a < 0) { console.log("La variable est négative"); a=-a; console.log("On prend donc son opposé"); } |
Même dans le cas d'une seule instruction, il est conseillé d'utiliser en JavaScript les acollades et de définir ainsi une séquence d'une seule instruction. Cela sera plus facile si une seconde instruction doit être ajoutée à la séquence.
Rappel : Au lieu de ne rien faire sur la condition a la valeur "faux" et simplement poursuivre le programme, il est possible de spécifier une instruction ou une séquence d'instructions qui sera alors exécutée.
Exemple en Python | Exemple en JavaScript |
---|---|
if (a < 0) : print("La variable est négative") a=-a print("On prend donc son opposé") else : print("La variable est positive ou nulle") print("On a donc rien à faire") |
if (a < 0) { console.log("La variable est négative"); a=-a; console.log("On prend donc son opposé"); } else { console.log("La variable est positive ou nulle"); console.log("On a donc rien à faire"); } |
En python, il est possible d'utiliser une suite de conditions et de faire une séquence spécifique à chaque condition vérifiée. Pour cela, on utilise en Python l'instruction elif. En JavaScript, cette instruction n'existe pas mais on pourra malgré tout programmer quelque chose d'équivalent.
Exemple en Python | Exemple en JavaScript |
---|---|
if (a < 0) : print("La variable est négative") a=-a print("On prend donc son opposé") elif (a > 0) : print("La variable est positive") print("On a donc rien à faire") else : print("La variable est nulle") |
if (a < 0) { console.log("La variable est négative"); a=-a; console.log("On prend donc son opposé"); } else if (a > 0) { console.log("La variable est positive"); console.log("On a donc rien à faire"); } else { console.log("La variable est nulle"); } |
Vous retrouverez la syntaxe complète JavaScript sur le site officiel
Cette structure conditionnelle permet d'exécuter des séquences d'instructions selon la valeur résultante du calcul d'une expression non booléenne. Cette instruction n'existant pas encore en python, il faut dans ce langage utiliser une suite de conditions. En JavaScript, grâce à l'instruction switch, on va pouvoir écrire autrement la cascade de if ... else.
Exemple en Python | Exemple en JavaScript |
---|---|
v=expression if (v == 0) : print("cas où l'expression vaut 0") elif (v == 1) : print("cas où l'expression vaut 1") elif (v == 2 || v || 3) : print("cas où l'expression vaut 2 ou 3") else : print("autres cas") |
switch (expression) { case 0: console.log("cas où l'expression vaut 0"); break; case 1: console.log("cas où l'expression vaut 1"); break; case 2: case 3: console.log("cas où l'expression vaut 2 ou 3"); break; default: console.log("autres cas"); } |
Vous retrouverez la syntaxe complète JavaScript sur le site officiel