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.
for (let i = 0; i < 4; i++) {
console.log(i); // 0, 1, 2, 3
}Odpowiednik w stylu while:
let i = 0;
while (i < 4) {
console.log(i);
i++;
}while
Sprawdza warunek przed każdą iteracją.
let n = 10;
while (n > 0) {
n = Math.floor(n / 2);
}
n; // 0Jeś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.
let tentativi = 0;
do {
tentativi++;
} while (Math.random() < 0.0001); // pratica: provare almeno una volta
tentativi; // >= 1Spróbuj sam
Zdefiniuj funkcję `sumUpTo(n)`, która zwraca sumę 1+2+...+n (dodatnia liczba całkowita). Użyj klasycznego for.
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
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.
Pokaż wskazówkę
Utrzymuj licznik i dziel n przez 2, dopóki n > 1.
Rozwiązanie dostępne po 3 próbach