Tests conditionnels

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");
}

Exécuter

Comment cela fonctionne-t-il ?

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.

Construction des tests

Opérateurs

Un test permet de comparer deux valeurs entre elles en utilisant les opérateurs suivants :

OpérateurSignification
==Egalité
!=Différence
>Strictement supérieur
>=Supérieur ou égal
<Strictement inférieur
<=Inférieur ou égal

Exercice

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).

JS Bin

Combinaison de tests

Pour exprimer certaines conditions il faut combiner plusieurs tests en utilisant les mots logiques :

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é.");
}

Exécuter

Exercice

Dans un magasin une ristourne de :

Ecrire un programme qui à partir du prix d'un objet, affiche son prix avec remise.

JS Bin