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 < 10s'arrête à : on obtient . Il fauti <= 10(oui < 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
s2vaut . Il faut supprimer ce point-virgule. kprend les valeurs : toujours paires, jamais . La boucle est infinie (le programme de vérification, limité à tours, s'arrête aveck). 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 tours100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre : 2 minutes d'écoute sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
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.