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.