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.