L'instruction if est une structure de test ; elle permet de vérifier si une condition est vraie ou fausse, ce qui permet notamment de donner de l'interactivité aux scripts. On retrouve cette instruction dans tous les langages (avec une syntaxe parfois différente d'un langage à l'autre). Elle permet d'exécuter une série d'instructions (un bloc d'instructions) si une condition est réalisée.
La syntaxe de cette expression est la suivante :
if (condition réalisée) {
liste d'instructions
}
Exemple 1
var age = 16; if(age < 18){ alert("Vous êtes mineur") }
Il est possible de définir plusieurs conditions à remplir avec les opérateurs ET et OU (&& et ||).
Exemple 2
// Testons si un nombre est plus grand que 0 et plus petit que 1. var x = 0.5; if(x>0 && x<1){ alert("Le nombre est dans l'intervalle ]0 ; 1[") }
S'il n'y a qu'une instruction dans le bloc d'instructions, les accolades ne sont pas nécessaires.
Exemple 3
var x = 2; if (x==2) alert("x vaut 2");
L'instruction if dans sa forme basique ne permet de tester qu'une condition, or la plupart du temps on aimerait pouvoir choisir les instructions à exécuter en cas de non réalisation de la condition. L'expression if ... else permet d'exécuter une autre série d'instruction en cas de non-réalisation de la condition. La syntaxe de cette expression est la suivante :
if (condition réalisée) { liste d'instructions }else{ autres liste d'instructions }
Exemple 4
var age = 16; if(age < 18){ alert("Vous êtes mineur") }else{ alert("Vous êtes majeur") }
Exercice 1
//Créer un test qui affiche le taux de TVA en fonction du pays. Suisse : 7.6% et Allemagne, Grèce, Pays-Bas : 19%.
var pays;
Exercice 2
//Créer un test qui permet de sélectionner la TVA en fonction du code TVA. //Si tvaCode = 'PR', taxPercentage = 2.5; (Presse). //Si tvaCode = 'ED', taxPercentage = 5.5; (Edition). //Si tvaCode = 'EX', taxPercentage = 0.0; (Export). //taxPercentage = 19.6; (Normal).
Exercice 3
//Résolution de l'équation ax+b=0 : //si a<>0 alors S={-b/a}. //si a = 0 et si b<>0 alors S= {}. //sinon S=R. //Créer un test fournissant l'ensemble des solutions, à partir des valeurs de a et de b. var a = 1; var b = 1;