Bjarne Stroustrup (C++ créateur) a dit une fois, qu'il évite de "faire/tout en boucles, et préfère écrire le code dans une boucle "while" à la place. [Voir la citation ci-dessous.]
Depuis entendant cela, j'ai trouvé ceci pour être vrai. Quelles sont vos pensées? Est-il un exemple où un "do-while" est beaucoup plus propre et plus facile à comprendre que si vous avez utilisé un "tout" à la place?
En réponse à certaines des réponses: oui, je comprends la différence technique entre "do-while" et "tout". C'est une question plus profonde à propos de la lisibilité et de la structuration du code impliquant des boucles.
Laissez-moi vous poser une autre façon: supposons que l'on vous interdit de "faire/tout en" - est-il réaliste d'un exemple où cela vous donnerait pas le choix mais pour écrire impur code à l'aide de "tout"?
De "Le Langage De Programmation C++", 6.3.3:
Dans mon expérience, la déclaration est une source d'erreurs et de confusion. La raison en est que son corps est toujours exécutée une fois avant que la condition est évaluée. Cependant, pour le corps à fonctionner correctement, quelque chose de très semblable à la condition doit tenir même la première fois. Plus souvent que je l'aurais deviné, j'ai constaté que la condition de ne pas tenir comme prévu, soit lorsque le programme a d'abord été écrit et testé, ou plus tard, après le code précédent, il a été modifié. Je préfère aussi la condition "à l'avant où je peux le voir." Par conséquent, j'ai tendance à éviter de faire les relevés. -Bjarne