La bonne réponse est :

Entrez un entier : 17
Le nombre 17 est positif.
Les nombres positifs sont supérieurs ou égaux à zéro.
Au revoir !
Le bloc false a été exécuté car la réponse à la question  (num < 0) était false. Le bloc false est constitué de deux instructions.

Principe d'une décision binaire


Voici le principe de fonctionnement d'un instruction conditionnelle binaire (l'instruction if-then-else) :
... instructions effectuées avant le branchement (i.e la décision)

if ( condition )
    ....  // alternative true

else
    ....  // alternative false

... instructions effectuées à la suite du branchement qu'elle qu'ait été la branche choisie
Voici une explication un peu plus détaillée :
  • La condition est évaluée à true ou à false, souvent en comparant des variables à des valeurs.
  • L'instruction else sépare l'alternative true de l'alternative false.
  • L'instruction de trouvant après l'alternative false (ou le bloc false) sera toujours exécutée.
  • Un bloc est un ensemble d'instructions regroupées par une paire d'accolades, { et }.
  • L'alternative true peut eter un bloc.
  • L'alternative false peut etre un bloc.
  • Il peut y avoir autant d'instructions que nécessaire dans un bloc.
  • Lorsqu'un bloc est choisit lors de l'exécution, les instructions qu'il contient sont exécutées séquentiellement, i.e les unes à la suite des autres.
La condition peut faire une comparaison entre une variable et d'autes valeurs. Il est possible d'utiliser les opérateurs de comparaison : <, >, etc (Nous verrons plus de détil la dessus dans la suite). La première instruction situé à la suite de l'alternative false sera exécutée indépendamment de la branche ayant été empruntée. L'instruction if-else est comme le carrefour d'une route, mais quel que soit le chamin que l'on décide de prendre, on se retrouvera au meme point finalement.

QUESTION 6:

Croyez-vous que l'extrait de programme suivant soit correct ?
 
    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 !");  

Click Here after you have answered the question