Adloun

programmation Java (école d'ingénieur) · Chapitre 3 · Application directe du cours

Des boucles fausses

Instructions de contrôle · niveau 2

Énoncé

Chacun de ces fragments devait faire quelque chose de précis. Dire ce qu'il fait réellement et le corriger.

  • Calculer : for (int i = 1; i < 10; i++) s1 += i;
  • Compter tours :

for (int i = 1; i <= 10; i++);
{
    s2 += 1;
}
  • Avancer de en depuis jusqu'à : while (k != 9) k += 2;

Corrigé

  • La condition i < 10 s'arrête à : on obtient . Il faut i <= 10 (ou i < 11) pour obtenir . C'est l'erreur « d'une unité ».
  • Le point-virgule après la parenthèse est le corps (vide) de la boucle : le bloc n'est exécuté qu'une fois, et s2 vaut . Il faut supprimer ce point-virgule.
  • k prend les valeurs : toujours paires, jamais . La boucle est infinie (le programme de vérification, limité à tours, s'arrête avec k ). Il faut une condition qui finit par devenir fausse : while (k < 9) k += 2;, qui s'arrête à .

s1 = 45
s2 = 1
k = 40 après 20 tours

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours, le premier QCM et 2 minutes de podcast et de vidéo. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →