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.

S'il y a plusieurs conditions, on peut utiliser des instructions else if

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

Exécuter

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.

Exécuter