La bonne réponse est :
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 "); // alternative false
System.out.println("ou égaux à zéro."); // alternative false
}
System.out.println("Au revoir !"); // toujours exécutée
|
Remarquez que dans le programme l'alternative true ne contient quune
instruction, qui n'est pas un bloc, et que l'alternative false ne contient
elle aussi qu'une instruction, mais qui elle est un bloc (et contient en
tant que bloc trois instructions) ! Rappellons qu'il est préférable
de mettre des accolades quelque soit le nombre d'instructions du bloc. |
Entrainement
Au cinéma, une personne agée de moins de 17 ans paye
une entrée "enfant". Sinon, la personne payeune place "adulte".
Voici un programme incomplet qui effectue cette tache :
import java.io.*;
class BoxOffice
{
public static void main (String[] args) throws IOException
{
BufferedReader stdin =
new BufferedReader ( new InputStreamReader( System.in ) );
String inData;
int age;
System.out.print("Entrez votre age : ");
inData = stdin.readLine();
age = Integer.parseInt( inData ); // convertion de inData en int
if ( __________________ )
{
System.out.println("Tarif enfant.");
}
else
{
System.out.println("Tarif adulte.");
}
System.out.println("Profitez du spectacle !"); // toujours exécutée
}
}
|
Dans ce programme, l'alternative true et l'alternative false sont toutes
les deux des blocs. Chaque bloc ne contient qu'une instruction, mais cela
ne pose pas de problèmes. Tout ce qu'il vous reste à faire
est de compléter le programme pour que l'affichage corresponde au
choix de l'utilisateur. |