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