421 Shares 2015 views

boucles JavaScript: for, while, do-while

L'histoire de la formation de la syntaxe du langage de programmation moderne est similaire au processus de la connaissance de l'univers. Et qu'il était au début … Mais maintenant tout est simple et abordable.

L'algorithme finalement – toujours une guirlande de commandes. Parallélisme dans la programmation – ensemble une fois que les séquences combinées. Round Robin n'a jamais été pratique de la chaîne de commande série ou parallèle. Les étiquettes, des transitions et des conditions – juste assez pour toute solution. Les langages fonctionnels ont privé l'importance de ces idées, mais la nécessité de répéter des sections de code est resté.

Navigateur: DOM, sa langue + serveur

JavaScript cycles restent, bien que des idées fonctionnelles acquises signification particulière. Peut-être quelque chose qui reste de « Lisp » et « Prologue », mais surtout, la région où vit JavaScript, a conduit au fait qu'il ya, mais il est douteux que cette dernière décision.

JavaScript fonctionne dans un navigateur qui obtient la page, dans un DOM parse et lance le premier script. Toutes les autres pages, y compris téléchargés sur ce point – il est le développeur de mains manipuler la langue par laquelle le code sur le serveur et obtenir les résultats en utilisant le mécanisme AJAX peut être invoquée.

Le navigateur effectue JavaScript code qui peut trouver utiliser les objets du navigateur, y compris celui qui transmet des données au serveur et recevoir une réponse, celle qui peut agir comme un marqueur HTML et les styles et le code réel. La réponse peut être représenté des tableaux et des objets. Sense utiliser un JavaScript cycles perdus, les occasions ne manquent pas de le faire sans eux, et risquer le navigateur pour accrocher une suite infinie de commandes est pas la meilleure solution.

En fait, les boucles sont présents dans la plupart de la syntaxe JavaScript, les développeurs peuvent compléter la conception standard de leurs propres fonctions.

code JavaScript position dans l'espace

programmeur moderne ne pense même pas qu'il a utilisé un cycle (pour, pendant ce temps, faire le temps, …) – à la fin d' une série de cycles (cycles) processeur, une simple séquence d'opérations binaires, comptoirs de caisse interrompus, à savoir les conditions.

En tant que tel, le cycle est pas au niveau du langage machine: est une combinaison des commandes habituelles, les opérations conditionnelles et les conversions. Niveau supérieur, peu importe quels moyens peuvent être utilisés pour le développement du navigateur et JavaScript interprète, les cycles seront uniques. Et les « morceaux de code » seront présentés en différents moments et différentes générations de programmeurs. L'étage supérieur est « construction» JavaScript. La syntaxe qui offre des cycles JavaScript modernes.

JS – belle langue: pratique, moderne et complet. La syntaxe de cet instrument comprend toutes les constructions qui ont passé l'épreuve du temps et de devenir le fondement de tout algorithme immuable. Mais parce que les cycles si nécessaire, vraiment? Les progrès dans la programmation me posait souvent des questions de nature fondamentale, mais seulement dans certains cas, trouver la solution.

raisons objectives

Le cycle peut être seulement deux variantes de l'état ou au comptoir, mais en fait (au plus bas niveau) tout cycle – que par hypothèse. Dans certaines langues de cycle commun « pour chacun. » Dans les cycles JavaScript structure foreach représenté prop dans l'objet, mais il est possible d'utiliser une variante array.forEach (…).

Dans tous les cas, deux options: le code de la machine qui exécute à la fin tous les algorithmes de programmation, l'écriture même sur les langues d'interprétation, n'a pas d'autres options de répétition de la chaîne de commandement: il peut avoir quelque chose à faire à nouveau jusqu'à ce que:

  • compteur compte;
  • jusqu'à ce que la condition est remplie.

JavaScript – un interprète typique. Sa particularité: elle fonctionne dans le navigateur utilise ses objets et vous permet d'effectuer les algorithmes du côté client que la page se charge dans le navigateur, et au cours de ses travaux.

cycle simple dans chaque

Sur les boucles foreach JavaScript ressemblent à l'utilisation des fonctions de tableau:

L'utilisation de ces cycles ne causent pas de difficultés. Formellement, il n'y a pas de cycle réel. Il y a une fonction de traitement cohérent aux éléments du tableau.

Cycle sur le comptoir

Plus habitué à regarder les cycles JavaScript pour:

Ici, le compteur effectue variable dont la valeur varie en fonction de la formule et le signe est la fin de la condition de cycle. Pas nécessairement à la formule et la condition comprend un cycle variable. Mais le contrôle du point final dans le cycle est complètement déterminé par leur contenu.

boucles conditionnelles

Option avec tout offre JavaScript, selon le moment où vous avez besoin de vérifier l'état. Si le corps de la boucle ne peut être exécutée même une fois – celuici, si le corps doit être effectuée au moins une fois, il est autre chose:

Dans le premier cas, l' interprétation de la conception tout, JavaScript vérifie d' abord la condition, et s'il est vrai, exécute la boucle. Dans le second cas , le cycle sera exécuté en premier. Si le résultat des variables spécifiées dans les constructions fournies faire pendant, il faudra une fausse valeur, la boucle s'arrête.

combinaisons massives d'algorithmes simples

La tâche principale (partie intégrante) de tout algorithme – pour trouver, et alors seulement prendre une décision sur ce qu'il faut faire. L'option de recherche la plus primitive – un appel à une variable, le résultat est immédiat. Si les variables sont nombreuses, et il a beaucoup de valeurs (tableau), les valeurs de l' échantillon doit être trouvé qui déterminera le comportement futur du script.

Cette simple doctrine fait une boucle avec un compteur dans le genre de langage JavaScript de panacée pour tous les problèmes. Les ordinateurs modernes de vitesse différente. Le temps d'exécuter des scripts dans le navigateur assez de, il n'y a pas pressé. Il est facile de régler quelque chose pour quelque chose. En conséquence, J avascript pour les boucles sont devenus très populaires.

Mal avec ce genre de rien. Mais derrière cette approche est facile de perdre l'essence pour laquelle l'écrit un ou l' autre algorithme. Ce ne sont pas inutiles. Tout ce qui est écrit, tout programme qui fait sens. consommation excessive de nourriture à des cycles J avascript pour, le développeur ne peut pas voir l'essence du droit et de ne pas créer un algorithme adéquat.

La fonctionnalité, une autre représentation de la réalité

однотипного кода можно представить функциями – алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. En utilisant les JavaScript cycles, des exemples du même type de code peuvent représenter des fonctions – l'algorithme , une fois transformé, le corps principal du script de taille réduite, tout sera lisible et compréhensible.

Ce n'est pas une solution radicalement nouvelle, mais en substance , il est pas audelà de la portée des autres constructions linguistiques. En particulier, les cycles J avascript peuvent être trouvés dans la fonction classique fendue ():

cResult = '9,8,7,6,5,4' ; var cResult = '9,8,7,6,5,4';
aResult = cResult . var = aResult cResult. ( ',' ); split ( '');

Il n'y a pas de cycle, mais sinon exécuté cette fonction, sinon en recherchant le symbole « » et l' utiliser pour séparer un numéro d'un autre.

Abstraction faite de la façon dont il est mis en œuvre au sein de la division fonction () peut être complétée par sa fonctionnalité JavaScript en utilisant les cycles en termes de l'utilisation – plus pratique. Il est essentiel qu'une telle approche conduit au développement de fonctionnalités pour chaque tâche, respectivement, mais le total reste à être dans cette approche.

Ces fonctions Allt (), PADC (), PADL () et EPRD () – ce qui n'existe pas en JavaScript, mais il est parfois nécessaire de retirer d'une chaîne ou des espaces pour aligner la longueur de la chaîne à gauche, à droite ou des deux côtés. Le corps de ces fonctions – JavaScript-cycles. Simple, accessible et ne jamais bloquer l' algorithme qui l' utilise.

Nombre de modes de réalisation des fonctions de conversion de calcul 10 e 16-aire et d'un système de retour, il est plus facile de dire des données d'un format à un autre, formé ici par un do alors que les cycles. syntaxe très compacte et efficace.

cycles corrects – représentation de la réalité

JavaScript – pas comme d' autres langages de programmation et différentes variétés de versions, et surtout, tend à ne pas modifier la syntaxe, et de développer et de le développer.

Programmer la pensée en utilisant JS, il diffère de la pensée de programmeur PHP (en particulier, et d' autres langues au total, bien, sauf que le « Prologue » et ses partisans ne sont pas inclus dans la direction générale), lorsque l'algorithme ne se limite pas à des variables, des tableaux, des opérateurs d'affectation, des structures cycliques .

Si l' on imagine qu'il n'y a pas de cycles, et résoudre le problème , il est nécessaire, l'option la plus facile (les yeux bandés) – suggèrent que le programme de traitement des données, qui sont un système de points ou points dans l'espace d'information. Quel est le point et ce que le système de points – il est un domaine particulier. Pour le programmeur, cette thèse signifie: simple, cela est un ensemble de données simples. Bien entendu, ce simple niveau à un niveau inférieur du système sera, mais pour le niveau supérieur – point.

Avec cette approche, le point des soins – pour montrer leur identité par leurs méthodes. Lorsque le point dans le super-système, la fonction du système – pour montrer son essence comme une combinaison d'entités appartenant à ses points.

Cette approche est aussi ancienne que l'idée des langages de programmation, mais n'a toujours pas trouvé son reflet dans la programmation adéquate. De nombreux programmeurs pensent correctement, mais le résultat de leur travail laisse beaucoup à désirer.

Il est parfois utile de porter un bandeau sur les yeux pour voir le monde!