Sobes.tech
Intern

Mis vahe on for-tsüklil ja while-tsüklil?

sobes.tech AI

Vastus AI-lt

for tsükkel kasutatakse tavaliselt siis, kui iteratsioonide arv on ette teada. Kõik tsükli komponendid (algväärtus, tingimus, suurendamine/vähendamine) on koondatud ühte kohta.

while tsükkel kasutatakse siis, kui iteratsioonide arv ei ole ette teada ning tsükli täitmine sõltub ainult tingimuse tõeväärtusest. Algväärtus tehakse enne tsüklit ning suurendamine/vähendamine või muu muutus tingimusmuutujas toimub tsükli keha sees.

Näide for:

// massiivi läbimine
for (let i = 0; i < array.length; i++) {
  // kood
}

Näide while:

// Andmete lugemine voost seni, kuni andmeid on
let data = readData();
while (data !== null) {
  // andmete töötlemine
  data = readData();
}

Peamine erinevus seisneb struktuuris ja tüüpilistes kasutusstsenaariumides. for on kompaktsem fikseeritud iteratsioonide arvuks, while on paindlikum, kui iteratsioonide arv määratakse tingimuse järgi.