JavaScript dla pętli
Pętla for jest najczęstszą pętlą używaną w JavaScript. Służy do zapętlania zestawu instrukcji określoną liczbę razy.
Składnia
Pętla for ma następującą składnię:
for (;;) {instrukcja; }
Wyrażenie inicjujące służy do ustalenia jednego lub więcej warunków początkowych. Będzie to prawie zawsze pojedyncza zmienna wraz z przypisaną wartością. Ta zmienna może być zadeklarowana w wyrażeniu lub być zmienną już zadeklarowaną.
Wyrażenie warunkowe służy do określenia, czy pętla powinna być kontynuowana. Przed każdą iteracją pętli warunek jest oceniany. Jeśli to prawda, blok instrukcji jest wykonywany. Jeśli jest to fałsz, pętla kończy się.
Wyrażenie przyrostowe jest uruchamiane natychmiast po każdej iteracji bloku instrukcji. Prawie zawsze będzie on używany do aktualizacji wartości licznika (zmiennej przypisano wartość początkową w wyrażeniu inicjalizacji).
Instrukcja jest blokiem kodu, który jest wykonywany, dopóki wyrażenie warunku nie zwróci false.
Wspólne użycie
Najczęstszym zastosowaniem pętli for jest deklarowanie pojedynczej zmiennej licznika, testowanie, czy ta zmienna jest większa czy mniejsza od innej liczby całkowitej, a następnie wykonywanie instrukcji, zwiększanie lub zmniejszanie licznika z każdą iteracją. W poniższym przykładzie wszystkie liczby całkowite od 1 i 100 są dodawane razem za pomocą pętli for i przechowywane w zmiennej „sum”:
var sum = 0; dla (var i = 0; i
Powszechną praktyką jest inicjowanie licznika na 0, ale równie łatwo można go ustawić na 1:
var sum = 0; dla (var i = 1; i
Inne przykłady
Wszystkie parametry pętli for są opcjonalne. Oznacza to, że możesz pominąć dowolne z trzech wyrażeń, a pętla for będzie nadal działać. W poniższym przykładzie zmienna licznika jest ustawiona na 0 przed utworzeniem pętli, więc wyrażenie inicjalizacji jest całkowicie pominięte:
var sum = 0; var i = 0; dla (; i
Ważne jest, aby zauważyć, że średnik pozostaje jako rodzaj miejsca na brakujące wyrażenie. Możemy nawet oddzielić wyrażenia pętli for do tego stopnia, że nie zawiera ona żadnych parametrów:
var sum = 0; var i = 0; for (;;) {if (i> = 100) break; suma + = i + 1; i ++; }
Zauważ, że w powyższym przykładzie każde wyrażenie pętli for zostało uwzględnione na inne sposoby. Łączenie instrukcji if z „break” osiąga to samo, co wyrażenie warunkowe. Przyrost jest dodawany na końcu bloku instrukcji.
Jeśli jedna z tych rzeczy zostanie pominięta, pętla będzie trwać wiecznie. Z tego powodu prawie zawsze chcesz uwzględnić te wyrażenia jako parametry w pętli, jak pokazano w części Wspólne użycie powyżej. Warto jednak pamiętać, że JavaScript to elastyczny i tolerancyjny język, który pozwala wykonywać zadania na wiele sposobów.
