Dupliqué possible: strong>
Quand est-ce qu'un traitement est approprié? P>Est-ce que quelqu'un m'occuperait de me dire quelle est la différence entre ces deux déclarations et quand on doit être utilisé sur l'autre? p>
xxx pré> ou: strong> p>
xxx pré> http: //fiddle.jshell. NET / SHAZ / G6JS4 / P>
À ce moment, je ne vois pas le point de la déclaration
do code> si elle peut être effectuée sans le préciser à l'intérieur le
pendant code> instruction. p> blockQuote>
6 Réponses :
DO / PENDANT que vs tandis que lorsque la condition est vérifiée. p>
a tandis que la boucle vérifie la condition, puis exécute la boucle. Un do / temps exécute la boucle puis vérifie les conditions. p>
Par exemple, si la variable code> compteur code> était de 10 ou plus, alors la boucle est / tandis que la boucle exécuterait une fois, tandis que la boucle normale tandis que la boucle n'exécuterait pas la boucle. p>
Le do-tandis que code> est garanti au moins une fois. Tandis que le
pendant que code> boucle peut ne pas fonctionner du tout. P>
La déclaration DO assure normalement que votre code est exécuté au moins une fois (l'expression évaluée à la fin), tandis que lors de l'évaluation au début. P>
permet de dire que vous vouliez traiter le bloc à l'intérieur de la boucle au moins une fois, quelle que soit la condition. p>
faire pendant que code> vérifie le conditionnel après exécution du bloc.
pendant code> vérifie le conditionnel avant son exécution. Ceci est généralement utilisé dans des situations où le code est toujours exécuté au moins une fois. P>
Si vous obtenez la valeur comptable comme une valeur de retour d'une autre fonction, vous serez en sécurité dans le premier cas une instruction IF.
E.g. p> ou p> Le premier cas est utile, si vous traitez les données d'un tableau existant.
Le second cas est utile, si vous "rassemblez" les données: p>
@lwburk: Je ne demande pas d'autres boucles (
pour code>,
commutateur code>,
si code>). Je me demande quelle est la différence entre
pendant code> et
do-tandis que code> est.
Non séquitur. C'est exactement ce que cette question était à propos.
Peut-être préféreriez-vous: Stackoverflow.com/Questtions/3347001/o-fli-vs-flIlleIe ou Stackoverflow.com/questions/390605/while-vs-do-fr. Quel est le ou Stackoverflow.com/questions/3094972/... ou Stackoverflow.com/questions/224059/... ou Stackoverflow.com/questions/994905/...
@lwburk: Cela aide également. Merci. :)
Cette question pourrait toujours être utilement considérée comme une non-dupliquée car elle est spécifiquement scopée à JavaScript. Il peut y avoir certaines gotchas ou découragements pour son utilisation non pertinente pour d'autres langues. Cependant, au moins à ce moment-là, il semble y avoir rien de ceux-ci.