La bonne réponse est  :

    int count  = 10;
    int inc    = -1;
    while ( count  < 100 )   // attention à l'opérateur relationnel
    {
      System.out.println( "count vaut " + count );
      count = count - inc;
    }
    System.out.println( "Count valait " + count + " lorsque le test échoua");

Compter de dixième en dixième

Le fragment de code ci-dessus est logiquement correct, mais vraiment mal écrit, car plus difficile à comprendre (et donc plus facile d'y provoquer des erreurs) que le programme suivant, qui effectue exactement la meme chose :
    int count  = 10;
    int inc    =  1;
    while ( count  < 100 )   // attention à l'opérateur relationnel
    {
      System.out.println( "count vaut" + count );
      count = count + inc;
    }
    System.out.println( "Count valait " + count + " lorsque le test échoua");
Cependant, si les valeurs count et inc proviennent de saisies, vous n'aurez peut etre pas tout le controle sur ce qu'elles vaudront, et il est donc important de comprendre comment la boucle va se comporter.

Voici un extrait de programme qui va incrémenter de dixième en dixième, c'est-à-dire, 0.0, 0.1, 0.2, 0.3 et ainsi jusqu'à 10.0. Ces valeurs seront rangés dans la variable value.

    double value ;
    int    tenths  = 0;
    int    inc     = ____________  // choisissez une valeur entière
     
    while ( tenths  <= ____________ )   // fixer la limite
    {
      value = ____________  // calcule la valeure courante de value
      System.out.println( "value : " + value );
      count =  tenths + inc ;
    }
    System.out.println( "fin !");
Ce programme est un exemple illustrant une situation courante : la valeur à laquelle vous etes intéressée n'est pas la variable de controle de la boucle, mais une autre valeur qui est calculée à l'aide de la variable de controle de la boucle.

QUESTION 11:

Remplissez les blancs pour que la variable value soit assignée avec les valeurs désirées : 0.0, 0.1, 0.2, ... 1.0, 1.1, ... 9.8, 9.9, 10.0.

Suivez ce lien pour vérifier vos réponses !