next up previous contents index
Next: Instruction d'aiguillage switch Up: À-côtés Previous: Portée lexicale

      
Instruction conditionnelle if

 

Cette instruction a deux formes. 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 est exécutée si la valeur de la condition est true.

    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.

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



R. Lalement
2000-10-23