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.