5. Pętle – for, while, do…while
~35 min
podstawowy
Pętle pozwalają powtarzać kod. Używaj ostrożnie, by uniknąć nieskończonych pętli.
for – dla znanej liczby iteracji
for (let i = 1; i <= 10; i++) {
console.log(`${i} × 3 = ${i * 3}`);
}
// Odliczanie wstecz
for (let sekundy = 5; sekundy >= 0; sekundy--) {
console.log(`Pozostało ${sekundy}...`);
}
console.log("Start!");
Ciekawostka: i++ to post-inkrementacja (użyj wartości, potem zwiększ); ++i to pre-inkrementacja.
while – dopóki warunek true
let pieniadze = 100;
let cenaBiletu = 35;
while (pieniadze >= cenaBiletu) {
console.log(`Kupiłeś bilet. Zostało ${pieniadze} zł`);
pieniadze -= cenaBiletu;
}
console.log(`Nie stać Cię. Masz tylko ${pieniadze} zł`);
do…while – wykonaj co najmniej raz
let haslo;
do {
haslo = prompt("Podaj hasło (minimum 6 znaków):");
} while (haslo.length < 6);
console.log("Hasło zaakceptowane");
Ciekawostka: do...while przydatne przy walidacji inputu użytkownika.
break i continue
for (let i = 1; i <= 20; i++) {
if (i === 13) continue; // Pomija 13
if (i > 17) break; // Kończy po 17
console.log(i);
}
Ostrzeżenie: Nieskończona pętla zawiesi przeglądarkę. Zawsze sprawdzaj warunek wyjścia!
Ćwiczenie 1
Wypisz parzyste liczby od 0 do 30.
Ćwiczenie 2
Użyj while do zgadywania liczby 1-100 (Math.random()).
Ćwiczenie 3
Użyj for do sumowania liczb 1-100.
Poprawka do oryginału: Dodano o inkrementacji, walidacji, ćwiczenie; rozszerzono przykłady.