Tandis que les Boucles vs Pour les Boucles en JavaScript?
Quels sont les avantages de l'utilisation d'un while
en boucle sur un for
boucle? Quand je suis à l'itération sur les tableaux, j'ai toujours utiliser un for
boucle, donc je me demandais si il me manque quelque chose ici.
Je n'ai jamais eu une situation où un for
boucle ne fait pas le travail, mais je suis inquiet que je suis peut-être ramasser les mauvaises habitudes ici. Mon utilisation de boucles a été en ce qui concerne les éléments sur des pages web, des trucs dans les animations, etc..
Vous devez vous connecter pour publier un commentaire.
Ce sont les raisons pour lesquelles je choisirais l'un sur l'autre:
Pour boucle Syntaxe:
Je voudrais utiliser une boucle for pour la raison que je peut SAVOIR le NOMBRE D'ITÉRATIONS dont j'ai besoin et j'ai une INCRÉMENTATION de la variable qui peut être pratique parfois.
Tandis que la boucle de la Syntaxe:
Je voudrais utiliser cette boucle quand je ne suis PAS SÛR de combien d'ITÉRATIONS je pourrais avoir besoin pour mener à bien. Exemples: en Attente d'un utilisateur à l'entrée de corriger les valeurs d'entrée et de garder en boucle jusqu'à ce qu'il/elle entrées la valeur correcte.
- Lors de la boucle de la Syntaxe:
Cette boucle est presque le même que celui d'un tout-boucle, mais je préfère cela, lorsque j'ai besoin de quelque chose fait au MOINS une FOIS avant que je commence à vérifier quoi que ce soit qui aurait envie de boucle et de faire à nouveau le code. Exemple: demander à un utilisateur pour une entrée pour la première fois, puis de les valider. Si tort d'entrée donné, alors la boucle arrière et demander pour l'entrée de nouveau
for(;!done;) { // do stuff }
pour les boucles sont multi-usage et mieux dans la plupart des situations en comparaison à une boucle while, en termes de performance, ils ont également tendance à être plus rapide (mais ce n'est pas applicable à la js), tandis que les boucles sont le type qui ne devrait être utilisé que lorsque c'est absolument nécessaire, beaucoup de programmeurs ont tendance à les utiliser partout dans le script. Mon conseil est de tenirfor
etdo-while
boucles, utilisez uniquementwhile
des boucles lorsque vous êtes présenté avec un cas où les 2 autres ne peuvent pas être utilisés.Fonctionnellement, l'un peut remplacer l'autre dans toutes les conditions. Est-ce mieux que les autres? Pas en javascript (qui vous ont marqué) que ce n'est pas un langage compilé.
Mais dans des langages comme C++, une boucle d'habitude, donne le compilateur statique compter de la boucle qui le compilateur peut utiliser pour optimiser les binaires. Il devrait donc courir plus vite (sur une très grande boucle compte).
Qui ne devrait pas être un souci dans le monde actuel où vous ne remarquerez même pas l'augmentation des performances d'une boucle en cours d'exécution pour 10000 itérations sur un 2.5 ghz quad core CPU.
Cependant, personnellement, de l'esthétique d'importance pour moi (et c'est à vous si vous êtes sérieux au sujet de l'art du codage) d'un lot. Par exemple si vous faites affaire avec une condition externe (la variable de contrôle est définie en dehors de la boucle), aller avec une boucle while. Juste son point de vue sémantique tellement belle. Aussi tandis que la boucle doit être le gouvernement de facto de choix pour une boucle infinie (je ne vois pas pourquoi vous auriez une boucle infinie en javascript, tout de même).
En bref, respecter la syntaxe. Sont que vous venez de vérifier une condition? Aller avec une boucle while. Êtes-vous de l'initialisation et l'incrémentation/décrémentation de quelque chose dans le contexte d'une boucle avec la vérification d'une condition? Alors seulement aller avec la boucle for.
Vous pouvez toujours utiliser soit de la boucle. Mais, l'utilisation la plus courante de
for
boucles, c'est quand le nombre d'itérations sont connus, et lawhile
boucle d'avoir incertain nombre d'itérations ou dépend d'une condition particulière. Par exemple: