Przejdź do głównej treści
eLearner.app
Moduł 5 · Lekcja 1 z 417/32 w kursie~10 min
Lekcje modułu (1/4)

Pętle: for i while

Pętle (loops) pozwalają na powtarzanie bloku kodu. JavaScript ma trzy klasyczne formy: for, while, do…while. Pierwszej używasz, gdy znasz (lub obliczasz) liczbę iteracji, a dwóch pozostałych, gdy wystarczy Ci warunek wyjścia.

Klasyczne for

Trzy części rozdzielone średnikami ;: inicjalizacja, warunek kontynuacji, krok.

JS
for (let i = 0; i < 4; i++) {
  console.log(i); // 0, 1, 2, 3
}

Odpowiednik w stylu while:

JS
let i = 0;
while (i < 4) {
  console.log(i);
  i++;
}

while

Sprawdza warunek przed każdą iteracją.

JS
let n = 10;
while (n > 0) {
  n = Math.floor(n / 2);
}
n; // 0

Jeśli warunek jest fałszywy już przy pierwszym uruchomieniu, ciało pętli nigdy się nie wykona.

do…while

Sprawdza warunek po wykonaniu: ciało pętli zawsze wykona się co najmniej raz.

JS
let tentativi = 0;
do {
  tentativi++;
} while (Math.random() < 0.0001); // pratica: provare almeno una volta

tentativi; // >= 1

Spróbuj sam

Ćwiczenie#js.m5.l1.e1
Próby: 0Ładowanie...

Zdefiniuj funkcję `sumUpTo(n)`, która zwraca sumę 1+2+...+n (dodatnia liczba całkowita). Użyj klasycznego for.

Ładowanie edytora...
Pokaż wskazówkę

Zacznij total od 0, a następnie wykonaj pętlę i od 1 do n włącznie.

Rozwiązanie dostępne po 3 próbach

Ćwiczenie powtórzeniowe

Ćwiczenie#js.m5.l1.e2
Próby: 0Ładowanie...

Zdefiniuj `halveUntilOne(n)`, które dla dodatniej liczby całkowitej zwraca, ile razy musisz podzielić n przez 2 (za pomocą Math.floor), zanim dojdziesz do 1 lub mniej. Użyj while.

Ładowanie edytora...
Pokaż wskazówkę

Utrzymuj licznik i dziel n przez 2, dopóki n > 1.

Rozwiązanie dostępne po 3 próbach