Intern
Jaký je rozdíl mezi cyklem for a cyklem while?
sobes.tech AI
Odpověď od AI
Cyklus for se obvykle používá, když je počet iterací předem známý. Všechny komponenty cyklu (inicializace, podmínka, inkrement/dekrement) jsou soustředěny na jednom místě.
Cyklus while se používá, když počet iterací není předem známý a provádění cyklu závisí pouze na pravdivosti podmínky. Inicializace se provádí před cyklem a inkrementace/dekrementace nebo jiná změna proměnné podmínky se děje uvnitř těla cyklu.
Příklad for:
// Procházení pole
for (let i = 0; i < array.length; i++) {
// kód
}
Příklad while:
// Čtení ze streamu, dokud jsou data
let data = readData();
while (data !== null) {
// Zpracování dat
data = readData();
}
Klíčový rozdíl spočívá ve struktuře a typických scénářích použití. for je kompaktnější pro pevný počet iterací, while je flexibilnější, když je počet iterací určen podmínkou.