5.1     La condition if ... else



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")
    }
    
        Exécuter cet exemple : Exemple 1

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[")
    }   
    
        Exécuter cet exemple : Exemple 2

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");
        
        Exécuter cet exemple : Exemple 3

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")
    }   
    
        Exécuter cet exemple : Exemple 4

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;
    
        Copier cet exercice : Exercice 1                

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).
    
        Copier cet exercice : Exercice 2                

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;
    
        Copier cet exercice : Exercice 3