La bonne réponse est :

Six fois. Pour que le corps de la boucle s'exécute cinq fois, la condition doit etre évaluée à true cinq fois. Ensuite, il faut que la condition s'évalue une fois de plus, cette fois à false, pour pouvoir sortir de la boucle !

Décrémenter la variable de controle de boucle


La variable de controle de boucle d'une boucle à compteur peut très bien etre modifiée par une valeur négative. Voici un fragment de programme qui décrémente la variable de controle de la boucle à la fin de chaque itération.
    int count = 2;                                  // count est initialisée
    while ( count >= 0 )                            // count est testée
    {
      System.out.println( "count vaut " + count );
      count = count - 1;                            // count est décrémentée de 1
    }
    System.out.println( "Fin du décompte !" );
Voici ce qu'affichera ce programme :
count vaut 2
count vaut 1
count vaut 0
Fin du décompte !
Voici ce qui se passe pas-à-pas :
  1. count est initialisée à 2.
  2. La condition, count >= 0 est évaluaée, retournant true.
  3. Le corps de boucle est exécuté, affichant "count vaut 2" et soustrayant 1 à count.
    • count vaut maintenant 1.
  4. La condition, count >= 0 est évaluaée, retournant true.
  5. Le corps de boucle est exécuté, affichant "count vaut 1" et soustrayant 1 à count.
    • count vaut maintenant 0.
  6. La condition, count >= 0 est évaluée, retournant true.
  7. Le corps de boucle est exécuté, affichant "count vaut 0" et soustrayant 1 à count.
    • count vaut maintenant -1.
  8. La condition, count >= 0 est évaluée, retournant FALSE.
  9. L'instruction située après la boucle est exécutée, affichant "Fin du décompte !"

QUESTION 6:

Est-il possible de décompter avec une valeur différente de un ?

A priori, si vous avez compris avec l'incrément ...