Le nombre de chiffres d'un entier se compte en le divisant par dix jusqu'à ce qu'il devienne nul.
Objectif
Compter les tours pour trois valeurs, puis comparer les deux formes de boucle sur le cas limite.
Les deux écritures
int chiffres = 0;
do { n = n / 10; chiffres++; } while (n > 0);
int chiffres = 0;
while (n > 0) { n = n / 10; chiffres++; }
Ce que le cas limite révèle
Le nombre 0 s'écrit avec un chiffre, et une seule des deux formes le dit. C'est la raison d'être de
do while : une condition qui porte sur ce que le tour produit ne peut pas être évaluée avant le
premier tour.