Sobes.tech
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.