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.