Exercice Corrige sur les boucles java : Syntaxe des boucles
Syntaxe des boucles
Quelles erreurs ont été commises dans chacune des instructions suivantes ?
do n++ while (n<10) ; // instruction 1
do while ( (n = Clavier.lireInt()) != 10) ; // instruction 2
do ; while (true) ; // instruction 3
do {} while (false) ; // instruction 4
do n++ ; while (n<10) ;
Il manque une instruction (même vide) après le mot do, par exemple :
do ; while ( (n = Clavier.lireInt()) != 10) ;
ou :
do {} while ( (n = Clavier.lireInt()) != 10) ;
Aucune erreur de compilation ne sera détectée. Mais on est en présence d’une boucle infinie.
Aucune erreur de compilation ne sera détectée. Mais l’instruction ne sert à rien.
Quelles erreurs ont été commises dans chacune des instructions suivantes ?
do n++ while (n<10) ; // instruction 1
do while ( (n = Clavier.lireInt()) != 10) ; // instruction 2
do ; while (true) ; // instruction 3
do {} while (false) ; // instruction 4
Solution
Instruction 1
Il manque un point-virgule :do n++ ; while (n<10) ;
Instruction 2
Il manque une instruction (même vide) après le mot do, par exemple :
do ; while ( (n = Clavier.lireInt()) != 10) ;
ou :
do {} while ( (n = Clavier.lireInt()) != 10) ;
Instruction 3
Aucune erreur de compilation ne sera détectée. Mais on est en présence d’une boucle infinie.
Instruction 4
Aucune erreur de compilation ne sera détectée. Mais l’instruction ne sert à rien.
Article plus récent Article plus ancien