Duplicatas possibles :
While vs. Do While
Quand dois-je utiliser les boucles do-while au lieu des boucles while ?
Je programme depuis un certain temps maintenant (2 ans de travail + 4,5 ans de diplôme + 1 an de pré-collège), et je n'ai jamais utilisé de boucle do-while avant d'y être forcé dans le cours d'introduction à la programmation. J'ai de plus en plus l'impression que je fais mal la programmation si je ne me heurte jamais à quelque chose d'aussi fondamental.
Se pourrait-il que je n'aie pas rencontré les bonnes circonstances ?
Quels sont les exemples où il serait nécessaire d'utiliser un do-while au lieu d'un while ?
(Ma scolarité s'est déroulée presque entièrement en C/C++ et mon travail est en C#, donc s'il existe un autre langage où cela a absolument du sens parce que les do-whiles fonctionnent différemment, alors ces questions ne s'appliquent pas vraiment).
Pour clarifier...je connais la différence entre un while
et un do-while
. While vérifie la condition de sortie et exécute ensuite les tâches. do-while
effectue des tâches et vérifie ensuite les conditions de sortie.
48 votes
Pour ce que ça vaut, après une décennie de programmation dans ma carrière, j'ai utilisé une boucle do-while une ou deux fois.
0 votes
@Matt - Cela me fait me sentir mieux. Au moins, cela signifie que je ne suis pas seul.
2 votes
Je suis d'accord avec Matt et j'ajouterai une autre décennie à cela. Je n'utilise jamais la boucle do-while non plus.
0 votes
MANY duplicata. En voici un qui renvoie à plusieurs d'entre eux : stackoverflow.com/questions/3094972/
0 votes
Python n'a même pas de boucles Do While. La plupart des fois où vous en aurez besoin, vous pourrez trouver une autre façon de résoudre le problème.
0 votes
@DuplicateWhistleBlowers - Je vous promets que j'ai essayé de rechercher ceci sur stack overflow (même mon titre n'a pas donné de résultats similaires). Je pense que c'était à cause de mon utilisation de "do...while" ? Désolé pour le double affichage.
3 votes
La bonne "question principale" semble être stackoverflow.com/questions/224059/
0 votes
Puisque les deux cibles de dupe ont été fusionnées dans une question subjective qui a été fermée pour avoir demandé une discussion, réouverture.
0 votes
Duplicata possible de Tester les boucles en haut ou en bas (while vs. do while) ?