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.

QUESTION 8:

Remplissez la condition manquante dans le programme. Effectuez un copier-coller du programme dans NotePad, proposez une condition, et exécutez le programme pour vérifier que tout se passe comme vous l'aviez prévu.

Vous avez trouvé la solution ? Bien !