580 Shares 6932 views

JavaScript Schleifen: for, while do-while

Die Geschichte der Entstehung der modernen Programmiersprache Syntax ähnelt der Prozess der Erkenntnis des Universums. Und das war es am Anfang … Aber jetzt ist alles einfach und erschwinglich.

Der Algorithmus schließlich – immer eine Verkettung von Befehlen. Parallelismus in der Programmierung – gesetzt, sobald die kombinierten Sequenzen. Round – Robin war nie praktisch serielle oder parallele Befehlskette. Labels, Übergänge und Bedingungen – gerade genug, um für jede Lösung. Funktionale Sprachen haben die Bedeutung dieser Ideen beraubt, aber die Notwendigkeit Codeabschnitte zu wiederholen geblieben.

Browser: DOM, seine Zunge + Server

JavaScript-Zyklen bleiben, obwohl funktionelle Ideen eine besondere Bedeutung erlangt. Vielleicht ist etwas links von „Lisp“ und „Prolog“, aber vor allem, wo der Bereich die JavaScript lebt, führte zu der Tatsache, dass es, aber es ist zweifelhaft, dass diese jüngste Entscheidung.

JavaScript läuft in einem Browser, der die Seite bekommt, parst sie in einen DOM und startet das erste Skript. Alle anderen Seiten, einschließlich der auf diese heruntergeladen – es ist der Entwickler der Hände, die Sprache, durch die der Code auf dem Server zu manipulieren und die Ergebnisse AJAX Mechanismus erhalten mit aufgerufen werden kann.

Der Browser führt JavaScript-Code finden, die die Objekte des Browsers, einschließlich dem, verwenden können, die Daten an den Server sendet und eine Antwort erhalten, wie der als HTML-Markup und Stile und den eigentlichen Code handeln kann. Die Antwort kann Arrays und Objekte dargestellt werden. Sense ein JavaScript zu verwenden verloren Zyklen, gibt es zuhauf Chancen, ohne sie zu tun und zu riskieren, den Browser eine unendliche Folge von Befehlen zu hängen ist nicht die beste Lösung.

Eigentlich sind Schleifen in den meisten der JavaScript-Syntax, Entwickler der Standardausführung ihre eigenen Funktionen ergänzen können.

JavaScript-Code Position im Raum

Moderne Programmierer denkt nicht einmal , dass er verwendet einen Zyklus (für, The Weile tun Die Zeit, …) – am Ende einer Reihe von Zyklen (Zyklen) Prozessor, eine einfache Folge von binären Operationen unterbrochen Kassen, dh Bedingungen.

Als solches ist der Zyklus nicht auf der Ebene der Maschinensprache: ist eine Kombination der üblichen Befehle, bedingten Operationen und Konvertierungen. Level, unabhängig davon, welche Mittel können für die Entwicklung des Browsers und JavaScript-Interpreter verwendet werden, werden Zyklen eindeutig sein. Und die „Teile des Codes“ werden in verschiedenen Zeiten und verschiedene Generationen von Programmierern vorgestellt. Der Boden oben ist „Aufbau» JavaScript. Die Syntax von denen bietet moderne JavaScript-Zyklen.

JS – schöne Sprache: praktisch, modern und mit vollem Funktionsumfang. Die Syntax dieses Instrument umfaßt alle Konstrukte, die den Test der Zeit und werden die Grundlage jeder Algorithmus unveränderbar bestanden haben. Aber weil Zyklen, wenn nötig, wirklich? Fortschritte bei der Programmierung fragte mich oft Fragen von grundsätzlicher Art, sondern nur in einigen Fällen finden die Lösung.

objektive Gründe

nur durch Hypothese – Der Zyklus kann nur zwei Varianten des Zustands oder mit dem Zähler, aber in Wirklichkeit (auf der untersten Ebene) jeden Zyklus sein. In einigen Sprachen gemeinsamer Zyklus „für jeden.“ In JavaScript Zyklen foreach Struktur dargestellt Stütze im Objekt, aber es ist möglich, eine Variante Array.ForEach (…) zu verwenden.

In jedem Fall zwei Möglichkeiten: der Maschinencode, der auch das Schreiben auf der Interpretation Sprachen am Ende alle Programmieralgorithmen ausführt, hat keine andere Befehlskette Wiederholungsoptionen: er kann etwas wieder durchzuführen, bis:

  • Zähler zählt;
  • bis die Bedingung erfüllt ist.

JavaScript – ein typischer Dolmetscher. Seine Besonderheit: Er arbeitet in der Browser seine Objekte verwendet und ermöglicht es Ihnen, die Algorithmen, die auf der Client-Seite als die Seite geladen wird im Browser und im Laufe seiner Arbeit zu verrichten.

Einfacher Zyklus in jedem

Auf der JavaScript foreach-Schleifen sehen aus wie die Verwendung der Array-Funktionen:

Die Verwendung solcher Zyklen verursachen keine Schwierigkeiten. Formal gibt es keine aktuellen Zyklus. Es gibt eine einheitliche Behandlung Funktion auf die Elemente des Arrays.

Zyklus über die Theke

Mehr daran gewöhnt, für in JavaScript-Zyklen zu suchen:

Hier führt die Zählervariable , deren Wert variiert , gemäß der Formel und Zeichen ist das Ende des Zyklus Zustand. Nicht notwendigerweise auf die Formel und die Bedingung enthält einen variablen Zyklus. Aber Kontrolle des Endpunkts im Zyklus wird durch ihren Inhalt vollständig bestimmt.

Schleifen bedingte

Option mit , während JavaScript bietet, je nachdem , wann Sie benötigen um den Zustand zu überprüfen. Wenn der Körper der Schleife nicht einmal ausgeführt werden kann – in diesem Fall, wenn der Körper sollte mindestens einmal durchgeführt wird, ist es etwas anderes:

Im ersten Fall, das Design während der Interpretation, prüft JavaScript zuerst die Bedingung, und wenn es wahr ist, führt die Schleife. Im zweiten Fall wird der Zyklus zuerst ausgeführt werden. Wenn das Ergebnis der Variablen in den dafür vorgesehenen Konstruktionen angegeben , während tun, dauert es einen falschen Wert, stoppt die Schleife.

Massive Kombinationen von einfachen Algorithmen

Die Hauptaufgabe (fester Bestandteil) eine Algorithmus – zu finden, und erst dann eine Entscheidung darüber, was als nächstes zu tun ist . Die primitivste Suchoption – ein Aufruf an eine Variable, ist das Ergebnis sofort. Wenn die Variablen sind viele, und es hat viele Werte (Array) hat, dann müssen die Probenwerte gefunden werden , die das zukünftige Verhalten des Skripts bestimmen.

Diese einfache Lehre machte eine Schleife mit einem Zähler in der JavaScriptSprache Art Allheilmittel für alle Probleme. Moderne Computer unterschiedliche Geschwindigkeit. ZeitSkripte im Browser genug auszuführen, gibt es keine Eile. Es ist einfach etwas für etwas zu klären. Als Ergebnis haben J avascript für Schleifen sehr populär geworden.

Falsch mit dieser Art von nichts. Aber hinter diesem Ansatz ist einfach , die Essenz zu verlieren , für die die einen oder anderen Algorithmus geschrieben. Diese sind nicht sinnlos. Alles, was geschrieben ist, jedes Programm , das Sinn macht. Mäßiges Essen bei J avascript Zyklen kann der Entwickler nicht das Wesen des Rechts ist und kein entsprechenden Algorithmus zu erstellen.

Funktionalität, eine andere Darstellung der Realität

однотипного кода можно представить функциями – алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. Unter Verwendung der JavaScript-Zyklen, Beispiele für die gleiche Art von CodeFunktionen darstellen können – der Algorithmus , wenn der Hauptteil des Skripts in der Größe reduziert umgewandelt wird, alles ist lesbar und verständlich sein.

Dies ist nicht eine völlig neue Lösung, aber im Grunde ist es nicht über den Rahmen der anderen Sprachkonstrukte. Insbesondere können J avascript Zyklen in der klassischen Funktion split () zu finden:

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

Es gibt keinen Zyklus, aber sonst diese Funktion ausgeführt wird , wenn sie nicht von für das Symbol suchen ‚‘ und es verwendet , eine Nummer von einem anderen zu trennen.

bequemer – abstrahiert aus , wie es in der split () Funktion implementiert wird , kann mit seiner JavaScriptFunktionalität mit Zyklen in Bezug auf die Verwendung ergänzt werden. Es ist wichtig , dass ein solcher Ansatz für die Entwicklung der Funktionalität führt für jede Aufgabe, jeweils aber die Summe noch in diesem Ansatz.

Diese Funktionen allt (), padc (), padl () und PADR () – was nicht in JavaScript vorhanden ist , aber es ist manchmal notwendig , aus einem String oder Leerzeichen zu entfernen , um die Länge der Zeichenfolge nach links ausrichten, rechts oder beidseitig. Der Körper dieser Funktionen – JavaScript-Zyklen. Einfache, leicht zugänglich und hängen nie Algorithmus, der es verwendet.

Ausführungsformen Anzahl von Umwandlungsfunktionen 16-ary 10-ten Berechnung und BackSystem, ist es einfacher , Daten an einem anderen von einem Format zu sagen, hier während Zyklen von einem do gebildet. Sehr kompakte und effiziente Syntax.

Richtige Zyklen – Darstellung der Realität

JavaScript – nicht wie andere Programmiersprachen und andere Vielzahl von Versionen, und was am wichtigsten ist , neigt dazu , nicht die Syntax zu ändern, und es zu entwickeln und zu erweitern.

Programmierer denken JS verwenden, unterscheidet es sich von PHPProgrammierer Denken (insbesondere und andere Sprachen insgesamt gut, mit der Ausnahme , dass die „Prolog“ und seine Anhänger sind nicht in der allgemeinen Richtung enthalten), wenn der Algorithmus nicht beschränkt auf Variablen, Arrays, Zuweisungsoperatoren, zyklische Strukturen .

Wenn wir , dass es sich vorstellen , keine Zyklen sind, und das Problem lösen ist es notwendig, die einfachste Möglichkeit ( mit verbundenen Augen) – deuten darauf hin , dass das Programm die Verarbeitung Daten, die ein Punkt oder PunkteSystem im Informationsraum sind. Was den Punkt ist , und was das Punktesystem – es ist ein spezifisches Gebiet. Für die Programmierer, diese These bedeutet: ein einfache, ist dies eine Reihe von einfachen Daten vorhanden ist. Natürlich ist dies einfach eine Ebene auf ein Niveau unterhalb dem System wird sein, aber für höhere Ebene – Punkt.

Mit diesem Ansatz, die Point of Care – zu zeigen , ihre Identität durch ihre Methoden. Wenn der Punkt in dem Super-System, die Funktion des Systems – sein Wesen als eine Kombination von Einheiten zu ihren Punkten gehören , zu zeigen.

Dieser Ansatz ist so alt wie die Idee von Programmiersprachen, aber immer noch nicht seine angemessene Reflexion in der Programmierung gefunden. Viele Programmierer denken richtig, aber das Ergebnis ihrer Arbeit lässt viel zu wünschen übrig.

Es ist nützlich , manchmal eine Binde über die Augen zu tragen , um die Welt zu sehen!