La bonne réponse est :

Entrez un entier : -5
Le nombre -5 est négatif
Au revoir !
Seule l'alternative true a été exécutée car la réponse à la question num < 0 était true.

Plus d'une instruction par alternative

Voici de nouveau le source, mais avec quelques instructions supplémentaires :
 
import java.io.*;
class NumberTester
{
  public static void main (String[] args) throws IOException
  {
     BufferedReader stdin = 
        new BufferedReader ( new InputStreamReader( System.in ) );

    String inData;
    int    num;

    System.out.println("Entrez un entier:");
    inData = stdin.readLine();
    num    = Integer.parseInt( inData );     // conversion de inData en int

    if ( num < 0 )
    {
      System.out.println("Le nombre " + num + " est négatif.");           // true-branch
      System.out.println("Les nombres négatifs sont inférieurs à zéro."); // true-branch
    } 
    else
    {
      System.out.println("Le nombre " + num + " est positif.");    // false-branch
      System.out.print  ("Les nombres positifs sont supérieurs");  // false-branch
      System.out.println("ou égaux à zéro.");                      // false-branch
    }

    System.out.println("Au-revoir !");    // instruction toujours exécutées executed
  }
}

Pour inclure plus d'une nistruction par alternative, il est nécessaire de rajouter des accolades autour de l'ensemble des instrutions, { et }. Un ensemble d'instructions groupées de la sorte est appelé un bloc d'instructions, (ou plus simplement un bloc). On peut mettre autant d'instructions qu'on le désire dans un bloc d'instructions. A cahque fois qu'il est possible de mettre une instruction, on peut mettre un bloc d'instruction à la place. Toutes les instructions du bloc true sont exécutées lorsque la réponse à la question posée par le if est vraie (true).

Bien sur, toutes les instructions du bloc false sont exécutées lorsque la réponse est false. Le bloc false étant le bloc qui suit l'instruction else (sinon). Remarquez que la dernière instruction du programme ne fait pas partie du bloc false, elle est donc toujours exécutée !

QUESTION 5:

En réponse à la question qui lui est adressée, l'utilisateur entre le nombre "17". Qu'affichera cettenouvelle version du programme ?

Reportez-vos au source pour en eter sur !