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).  

WHILE

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 
DO WHILE

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. 

label statement

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

for in

For off - przechodzi po tablicach, bezpośrednio po wartościach  

String też jest tablicą (poszczególne litery) 

Automatycznie używa iteratora 

for off

 


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.  

iterowanie ręczne

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.  

return