Une instruction conditionnelle permet à un programme d’exécuter des instructions selon qu'une condition est réalisée ou non.
Par exemple, exécutez le programme ci-dessous : si vous avez le bon mot de passe on vous souhaitera la bienvenue.
var a=prompt("Saisissez votre mot de passe");
if(a=="ab10"){
println("Bienvenue !");
}else{
println("MOT DE PASSE INVALIDE");
}
La variable a
reçoit la chaîne de caractères entrée par l'utilisateur.
L'expression a=="ab10"
est un test qui détermine si la variable a
contient la chaîne de caractères « ab10 ». Si c'est le cas le résultat du test est « vrai » (true
), dans le cas contraire le résultat du test est « faux » (false
).
Notez qu'un test d'égalité se code en doublant le signe =
pour le distinguer du simple =
utilisé pour affecter une valeur à une variable.
Pour indiquer les instructions à réaliser selon que le résultat d'un test est true
ou false
nous utilisons une structure qui se présente sous la forme :
if( test ){
//bloc d'instructions à réaliser si le résultat du test est true
}else{
//bloc d'instructions à réaliser si le résultat du test est false
}
En JavaScript, les blocs d'instructions débutent par une accolade ouvrante et se terminent par une accolade fermante.
Enfin la partie else
est facultative.
S'il y a plusieurs conditions, on peut utiliser des instructions else if
Un test permet de comparer deux valeurs entre elles en utilisant les opérateurs suivants :
Opérateur | Signification |
== | Egalité |
!= | Différence |
> | Strictement supérieur |
>= | Supérieur ou égal |
< | Strictement inférieur |
<= | Inférieur ou égal |
Ecrire un programme qui détermine si un nombre entré par un utilisateur est positif ou négatif (on considérera que 0 est positif).
Pour exprimer certaines conditions il faut combiner plusieurs tests en utilisant les mots logiques :
« OU » codé ||
« ET » codé &&
Dans l'exemple suivant le programme sélectionne les garçons dont l'âge est compris entre 12 et 18 ans inclus.
var sexe=prompt("Fille ou garçon ? Entrez la lettre f ou g");
var age=prompt("Entrez votre âge");
if( (age>=12) && (age<=18) && (sexe=="g") ){
println("Bravo ! Vous êtes sélectionné.");
}else{
println("Vous êtes refusé.");
}
Dans un magasin une ristourne de :
10 % est accordée pour les objets valant 15 € ou moins,
15 % est accordée pour les objet qui coûtent plus de 15 € et moins de 50 €,
20 % est accordée pour les objets valant 50 € ou plus.
Ecrire un programme qui à partir du prix d'un objet, affiche son prix avec remise.