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