next up previous contents index
suivant: Aiguillage « switch » monter: Branchements et aiguillages précédent: Branchements et aiguillages   Table des matières   Index


Branchement « if »

Cette instruction permet de n'exécuter des instructions que si une condition booléenne est vraie. Sa forme la plus simple a une condition et une branche ; la condition doit figurer entre des parenthèses, et son type doit être boolean ; la branche est une instruction, simple ou composée, généralement un bloc d'instructions (donc placé entre les accolades { et }) ; elle n'est exécutée que si la valeur de la condition est true. Par exemple :

    if (delta < 0) {
      System.out.println("Pas de solution réelle");
    }

Dans la forme à deux branches, la première branche est exécutée quand la valeur de la condition est true ; la seconde est exécutée quand cette valeur est false. Par exemple :

    if (delta < 0) {
      System.out.println("Pas de solution réelle");
    } else {
      System.out.println("Au moins une solution réelle");
    }

Enfin, la branche else peut elle-même contenir un if (et ainsi de suite), ce qui conduit à l'imbrication suivante :

    if (delta < 0) {
      System.out.println("Pas de solution réelle");
    } else if (delta == 0) {
      double x1 = -b/(2*a);
      System.out.println("Une solution x1 = " + x1);
    } else {
      double 
        r = Math.sqrt(delta),
        x1 = (-b - r)/(2*a),
        x2 = (-b + r)/(2*a);
      System.out.println(
        "Deux solutions" +
        "x1 = "  + x1 + ", x2 = " + x2);
    }



Rene' LALEMENT 2002-11-07