PĘTLE, FUNKCJE
FOR | Znamy liczbę iteracji, iterujemy po tablicy |
WHILE | Nie znamy liczby iteracji, czekamy na warunek |
DO WHILE | Musimy wykonać kod przynajmniej raz |
FOR IN | Iterujemy po kluczach obiektu |
FOR OFF | Iterujemy po wartościach tablicy/stringa |
|
|
For - stosujemy kiedy znamy punkt odcięcia.
for (let i = 0; i < 5; i++) {
console.log("Iteracja numer: " + i);
}
Pętla zawiera:
- inicjalizacjie let i = 0 -wykonuje się zawsze raz, umieszczamy zmienną, która jest licznikiem.
- warunek i < 5 - jest sprawdzany przed każdą iteracją w pętli for. Jeżeli warunek true pętla się wykona, jeżeli false pętla się kończy.
- iteracje(jak postępować) i++ – określa jak postępować, wykonuje się po każdej iteracji dopóki warunek jest spełniony
- Blok kodu - w nawiasach klamrowych {} znajduje się blok kodu (ciało pętli).
Zmienna i nazwana od iterator jest odgórnie ustalona. Jeżeli potrzeba innych zmiennych w zagnieżdżeniu pętli zastosujemy “j”, kolejna “k”.
Każda pętla w kodzie może mieć jedno “i” jako iterator.
Praktyczne zastosowanie pętli For:
- sumowanie koszyka
- przetwarzanie elementów tablicy
- generowanie powtarzających się elementów
- obliczenia na znanej liczbie elementów
While – stosujemy, kiedy nie znamy punktu odcięcia (zdarzenia losowe).
While to pętla warunkowa (dopóki zmienna nie spełnia warunku, pętla się wykonuje)(nieskończona).

Zasada działania: 1. Sprawdź warunek 2. Jeżeli true wykonaj blok kodu, 3. Powtarzaj, aż warunek będzie false.
- while zanim wykona kod sprawdza warunek, jeżeli od początku jest false blok się nie wykona
- nie ma automatycznej iteracji i inicjalizacji
- używamy jej do zdarzeń losowych
Specjalny przypadek while
DO... WHILE
- Wykonuje kod przynajmniej raz, a dopiero potem sprawdza warunek
- Warunek sprawdzany jest po wykonaniu bloku kodu

BREAK Powoduje natychmiastowe wyjście z pętli.
- Może być stosowany jako optymalizacja
- Przerywa tylko najbliższą pętle
IF = i=szukana liczba wtedy break

Continue – pomija resztę kodu w danej iteracji (to bardzo ważne), ale nie przerywa całej pętli.
Przykład pętli, która przetwarza tylko liczby dodatnie:

Label Statements - pozwalają na definiowanie pętli, które za pomocą break chcemy przerwać, jeżeli szukamy jednego elementu dla wielu pętli.

For in - przechodzi po kluczach obiektu – nie iteruje tablic.

For off - przechodzi po tablicach, bezpośrednio po wartościach
String też jest tablicą (poszczególne litery)
Automatycznie używa iteratora

TRY, CATCH - sprawdza czy coś się da wykonać.
Pusty catch nie powinien istnieć
Iterowanie ręczne
Można ręcznie kontrolować proces iteracji używając iteratorów i generatorów. Przykład ręcznego iterowania za pomocą next.

Hoisting
Dla zmiennych, jak dla funkcji, działa hoisting – wynoszenie deklaracji na górę zakresu.
Funkcje i return
W funkcji musi występować return, jeśli chcemy zwrócić wartość z funkcji.
Można wywoływać return kilkukrotnie.
