Sobes.tech
Intern

for döngüsü ilə while döngüsü arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

for döngüsü adətən əvvəlcədən iterasiya sayını biləndə istifadə olunur. Döngünün bütün komponentləri (başlanğıc, şərt, artım/azalma) bir yerdə toplanıb.

while döngüsü isə, iterasiya sayı əvvəlcədən məlum olmayan və döngünün icrası yalnız şərtin doğru olub-olmamasına bağlı olan hallarda istifadə edilir. Başlanğıc döngüdən əvvəl həyata keçirilir və artım/azalma və ya digər dəyişikliklər şərt dəyişənində döngü bədənində baş verir.

for nümunəsi:

// Array üzərində keçid
for (let i = 0; i < array.length; i++) {
  // kod
}

while nümunəsi:

// Axınlardan məlumat oxumaq, məlumat varsa
let data = readData();
while (data !== null) {
  // Məlumatı emal et
  data = readData();
}

Əsas fərq struktur və istifadə olunan scenariyalarda olur. for sabit sayda iterasiya üçün daha qısa, while isə şərtə əsaslanan iterasiyalar üçün daha çevikdir.