Seulement une instruction par alternative
Le bloc false n'a pas été enfermé entre deux accolades
:
if ( num < 0 )
System.out.println("Le nombre " + num + " est négatif");
else
System.out.println("Le nombre " + num + " est positif");
System.out.print ("Les nombres positifs sont supérieurs ");
System.out.println("ou égaux à zéro.");
System.out.println("Au revoir !");
|
Notre indentation montrait ce que nous désirions obtenir, mais
le compilateur ne se préoccupe que de la syntaxe. Et le programme
ci-dessus sera interprété par le compilateur comme suit :
if ( num < 0 )
System.out.println("Le nombre " + num + " est négatif"); // alternative true
else
System.out.println("Le nombre " + num + " est positif"); // alternative false
System.out.print ("Les nombres positifs sont supérieurs "); // toujours exécutée
System.out.println("ou égaux à zéro.") ; // toujours exécutée
System.out.println("Au revoir !"); // toujours exécutée
|
|