Exercice 10
Énoncé
Quelles erreurs ont été commises dans chacune des instructions suivantes :
a.
do cin >> c while (c != '\n') ;
b.
do while ( cin >> c, c != '\n') ;
c.
do {} while (1) ;
a. Il manque un point-virgule :
do cin >> c ; while (c != '\n') ;
b. Il manque une instruction (éventuellement « vide ») après le mot do. On pourrait
écrire, par exemple :
do {} while ( (cin >> c, c != '\n') ;
ou :
do ; while ( cin >> c, c != '\n') ;
c. Il n’y aura pas d’erreur de compilation (la valeur entière 1 est convertie en booléen,
ce qui fournit la valeur vrai) ; toutefois, il s’agit d’une « boucle infinie ».
33
Précédent

- 34/398

Suivant