169 Shares 2135 views

JavaScript pętle: for, while, do-while

Historia powstawania nowoczesnych składni języka programowania jest podobny do procesu poznania wszechświata. I że to było na początku … Ale teraz wszystko jest proste i niedrogie.

Algorytm ostatecznie – zawsze łańcuchowy poleceń. Równoległość w programowaniu – zestaw raz połączonych sekwencji. Round robin nigdy nie było praktyczne szeregowy lub równoległy łańcucha dowodzenia. Etykiety, przejścia i warunki – po prostu wystarczy dla każdego rozwiązania. Języki funkcjonalnych pozbawiony znaczenia tych pomysłów, ale konieczność powtarzania fragmentów kodu pozostał.

Przeglądarka: DOM, jego język + serwer

Javascript cykli pozostanie, choć pomysły funkcjonalne nabyte szczególne znaczenie. Być może coś jest na lewo od „Lisp” i „Prolog”, ale przede wszystkim obszar, w którym żyje JavaScript, doprowadziły do tego, że istnieje, ale wątpliwe jest, że ta ostatnia decyzja.

JavaScript biegnie wewnątrz przeglądarki, który pobiera stronę, analizuje je w DOM i uruchamia pierwszy scenariusz. Wszystkie inne strony, w tym pobranych na ten temat – to deweloper rąk manipulowania język, którego kod na serwerze i uzyskać wyniki z wykorzystaniem mechanizmu AJAX może być wywołana.

Przeglądarka wykonuje znaleźć kod Javascript, że mogą korzystać z obiektów w przeglądarce, w tym jeden, który przesyła dane do serwera, a otrzymane odpowiedzi, a które mogą działać jako znaczników HTML i style i rzeczywistego kodu. Reakcja może być przedstawiona tablic i obiektów. Sense w użyciu javascript utracone cykle, możliwości obfitują zrobić bez nich, i ryzykując przeglądarkę powiesić nieskończony ciąg poleceń nie jest najlepszym rozwiązaniem.

Właściwie pętle są obecne w większości składni JavaScript, programiści mogą stanowić uzupełnienie standardowego wykonania swoich zadań.

położenie w przestrzeni kodu JavaScript

Nowoczesny programator nawet nie myśleć, że użył cyklu (za, a jednocześnie, należy wykonać podczas, …) – w końcu seria cykli (cykle) procesor, to prosta sekwencja operacji binarnych przerwał lady kasowe, czyli warunkach.

Jako takie, cykl nie jest na poziomie języka maszynowego: jest połączeniem większości komend, warunkowe operacje i konwersje. Wyższym poziomie, bez względu na to, co środki mogą być wykorzystane dla rozwoju przeglądarki i JavaScript tłumacza cykli będzie wyjątkowy. I „kawałki kodu” będzie prezentowany w różnych czasach i różnych pokoleń programistów. Podłoga powyżej jest „budowanie» JavaScript. Składnia który oferuje nowoczesne cykle JavaScript.

JS – piękny język: praktyczne, nowoczesne iw pełni funkcjonalne. Składnia tego instrumentu obejmuje wszystkie konstrukcje, które przeszły próbę czasu i stała się podstawą każdego algorytmu niezmiennego. Ale ponieważ cykle, jeśli to konieczne, naprawdę? Postęp w programowaniu często zadawałem sobie pytania o charakterze zasadniczym, ale tylko w niektórych przypadkach, znaleźć rozwiązanie.

obiektywne przesłanki

Cykl może mieć tylko dwa warianty stanów lub licznika, ale w rzeczywistości (na najniższym poziomie) dowolnego cyklu – tylko przez hipotezy. W niektórych językach wspólnego cyklu „dla każdego”. W JavaScript struktura cykle foreach reprezentowane rekwizyt w obiekcie, ale możliwe jest użycie wariantu array.forEach (…).

W każdym razie dwie opcje: kod maszynowy, który wykonuje w końcu wszystkie algorytmy programowania, nawet pisanie na językach ustne, nie ma innych opcji powtarzania łańcuch poleceń: może on mieć coś ponownie wykonać do:

  • Licznik zlicza;
  • dopóki warunek jest spełniony.

JavaScript – typowy tłumacza. Jego charakterystyczną cechą: to działa w przeglądarce używa swoich obiektów i pozwala na wykonywanie algorytmów po stronie klienta jak załadowaniu strony w przeglądarce, a także w trakcie jego pracy.

Prosty w każdym cyklu

Na pętli foreach JavaScript wyglądać wykorzystaniem funkcji tablicy:

Zastosowanie takich cykli nie powodują trudności. Formalnie nie ma rzeczywisty cykl. Jest zgodny leczenie funkcja elementów macierzy.

Cykl bez recepty

Bardziej przyzwyczajeni patrzeć na cyklach JavaScript dla:

Tutaj, licznik działa, którego wartość zmienia się w zależności od preparatu i znak jest koniec stanu cyklu. Niekoniecznie wzoru i stan obejmuje zmienny cykl. Ale kontrola punktu końcowego w cyklu jest całkowicie zależy od ich zawartości.

pętle warunkowe

Opcja ze podczas JavaScript oferuje, w zależności kiedy trzeba sprawdzić stan. Jeśli ciało pętli nie mogą być wykonywane nawet raz – to jeden, jeśli ciało powinno być wykonywane co najmniej raz, to jest coś innego:

W pierwszym przypadku, interpretacji czasu projektowania, JavaScript najpierw sprawdza stan, a jeśli jest to prawdą, wykonuje pętlę. W drugim przypadku cykl zostanie wykonany pierwszy. Jeśli wynik zmiennych określonych w określonych konstrukcjach zrobić chwilę, to zajmie wartość false, pętla zatrzyma.

Masywne kombinacje prostych algorytmów

Głównym zadaniem (integralna część) jakiegokolwiek algorytmu – do znalezienia, a dopiero potem podjąć decyzję o tym, co robić dalej. Poszukiwania najbardziej prymitywny opcja – odwołanie do zmiennej, wynik jest natychmiastowy. Jeśli zmienne są liczne, i ma wiele wartości (array), wówczas wartości próbki należy stwierdzić, że określi przyszłe zachowanie skryptu.

Ta prosta doktryna wykonane pętli z licznikiem w rodzaju języka JavaScript w panaceum na wszystkie problemy. Nowoczesne komputery różną prędkością. Czas na wykonanie skryptów w Enough przeglądarki, nie ma pośpiechu. Łatwo uporządkować coś za coś. W rezultacie, J avascript pętli stały się bardzo popularne.

Źle z tego rodzaju nic. Ale za tym podejściem jest łatwo zgubić istotę, dla której zapisana jedna lub inny algorytm. To nie są bezcelowe. Wszystko, co jest napisane, że każdy program ma sens. Nadmierne jedzenie w cyklach J avascript dla deweloper nie widzi istotę prawa i nie stworzyć odpowiedniego algorytmu.

Funkcjonalność, inna reprezentacja rzeczywistości

однотипного кода можно представить функциями – алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. Korzystanie z Javascript cykli, przykłady tego samego rodzaju kodu może reprezentować funkcje – algorytm raz przekształcone, główny korpus skryptu zmniejszonej wielkości, wszystko będzie czytelne i zrozumiałe.

To nie jest zupełnie nowe rozwiązanie, ale w istocie nie jest poza zasięgiem innych konstrukcji językowych. W szczególności, cykle J avascript można znaleźć w ułamku klasycznej (funkcja):

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

Nie ma cykl, ale poza tym przeprowadzono tę funkcję, jeśli nie patrząc na symbol „” i użyć go, aby oddzielić jedną liczbę od drugiej.

Abstrahując od tego, jak to jest realizowane w ramach funkcji split () może być uzupełniony o jego funkcjonalność JavaScript za pomocą cykli pod względem wykorzystania – bardziej wygodny. Istotne jest, że takie podejście prowadzi do rozwoju funkcjonalności dla każdego zadania, odpowiednio, ale całkowita nadal jest w tym podejściu.

Funkcje te ALLT (), padc (), PADL () i padr () – co nie istnieje w JavaScript, ale czasem jest to konieczne w celu usunięcia z łańcucha lub spacji, aby wyrównać długość łańcucha w lewo, w prawo lub w obie strony. Ciało z tych funkcji – Javascript cykli. Prosty, przystępny i nigdy powiesić algorytm, który wykorzystuje go.

Numer realizacje funkcje konwersji z 16-ary 10-th obliczania i tylnym systemem, łatwiej jest powiedzieć danych z jednego formatu na inny, utworzone tu przez robić podczas cykli. Bardzo kompaktowy i wydajny składnia.

Prawidłowe cykle – reprezentacja rzeczywistości

JavaScript – nie jak inne języki programowania i inne różne wersje, a co najważniejsze, nie ma tendencję do zmiany składni, oraz opracowanie i go rozwinąć.

Programista myśli używając JS, to różni się od programista PHP myślenia (w szczególności i innych językach, w sumie dobrze, poza tym, że „Prolog” i jego zwolennicy nie są uwzględniane w ogólnym kierunku), gdy algorytm nie ogranicza się do zmiennych, tablic, operatorów przypisania, struktur cyklicznych ,

Jeśli wyobrazimy sobie, że nie ma cykli, a rozwiązania problemu konieczne jest, najprostszym rozwiązaniem (opaska) – sugerują, że program jest przetwarzanie danych, które stanowią punkt lub punkty systemu w przestrzeni informacyjnej. Jaki jest sens i co system punktów – jest to szczególny obszar przedmiotu. Dla programisty, teza ta oznacza: prosty, jest to zestaw prostych danych. Naturalnie, ta prosta jeden poziom do poziomu poniżej poziomu systemu będzie, ale na wyższym poziomie – punkt.

Dzięki takiemu podejściu, punkt opieki – aby pokazać swoją esencję poprzez swoich metod. Gdy punkt w super-system, funkcja systemu – aby pokazać swoją istotę jako połączenie jednostek wchodzących w jej punktach.

Takie podejście jest tak stara jak idea języków programowania, ale nadal nie znalazła odpowiedniego odzwierciedlenia w programowaniu. Wielu programistów myśleć poprawnie, ale efekt ich pracy pozostawia wiele do życzenia.

Jest to przydatne czasem nosić bandaż na oczy, aby zobaczyć świat!