Sobes.tech
Intern

Jaka jest różnica między pętlą for a pętlą while?

sobes.tech AI

Odpowiedź od AI

Pętla for jest zwykle używana, gdy liczba iteracji jest znana z góry. Wszystkie elementy pętli (inicjalizacja, warunek, inkrementacja/dekrementacja) są skupione w jednym miejscu.

Pętla while jest używana, gdy liczba iteracji nie jest znana z góry, a wykonanie pętli zależy wyłącznie od prawdziwości warunku. Inicjalizacja jest wykonywana przed pętlą, a inkrementacja/dekrementacja lub inna zmiana zmiennej warunkowej zachodzi wewnątrz ciała pętli.

Przykład for:

// Iteracja po tablicy
for (let i = 0; i < array.length; i++) {
  // kod
}

Przykład while:

// Odczyt z strumienia, dopóki są dane
let data = readData();
while (data !== null) {
  // Przetwarzanie danych
  data = readData();
}

Kluczowa różnica leży w strukturze i typowych scenariuszach użycia. for jest bardziej zwarty dla stałej liczby iteracji, while jest bardziej elastyczny, gdy liczba iteracji jest określana przez warunek.