Sobes.tech
Intern

Aký je rozdiel medzi cyklom for a cyklom while?

sobes.tech AI

Odpoveď od AI

Cyklus for sa obvykle používa, keď je počet iterácií vopred známy. Všetky komponenty cyklu (inicializácia, podmienka, inkrement/dekrement) sú sústredené na jednom mieste.

Cyklus while sa používa, keď počet iterácií nie je vopred známy a vykonávanie cyklu závisí iba od pravdivosti podmienky. Inicializácia sa vykonáva pred cyklom a inkrement/dekrement alebo iná zmena premennej podmienky sa deje vo vnútri tela cyklu.

Príklad for:

// Prechádzanie po poli
for (let i = 0; i < array.length; i++) {
  // kód
}

Príklad while:

// Čítanie zo streamu, pokiaľ sú dáta
let data = readData();
while (data !== null) {
  // Spracovanie dát
  data = readData();
}

Kľúčový rozdiel spočíva v štruktúre a typických scenároch použitia. for je kompaktnejší pre pevný počet iterácií, while je flexibilnejší, keď je počet iterácií určený podmienkou.