Est-il toujours un besoin pour un “do {...} while ( )” de la boucle?

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

  • La Révision du Code n'était pas encore autour de juin '09. Quel est votre point exactement?
  • C'est vraiment une mauvaise recommandation...
  • StackOverflow ou des Programmeurs.SE. La Revue de Code est uniquement pour code de travail et doit inclure le code. Cette question n'a pas de code de ce que-si-jamais. Ce qui le rend hors-sujet sur la Révision du Code.
  • Qui fait sens. Je vais le faire.
  • merci de voir un guide pour l'Examen du Code de Débordement de Pile utilisateurs.
  • Je voudrais prendre le temps de lire cette méta post qui est assez vaste sur ce sujet. Il fournit un grand nombre de comprendre quelles sont les questions sur le sujet sur les Programmeurs.StackExchange. Espère que ça aide aussi!