حلقه while

حلقه while یک بلوک کد را بر اساس رخ دادن شرط تکرار می کند.

while (condition) {
    // بلوک کد
}

let text = "";
let i = 0;
while (i < 5) {
    text += `تکرار ${i}`;
    i++;
}

نکته: در صورت فراموش کردن اضافه کردن افزایش متغیر (i++) حلقه بی نهایت بار تکرار می شود. تکرار بی نهایت حلقه باعث کرش مرورگر می شود.

با حلقه for می توانیم آرایه یا شیء را تکرار کنیم. 

let i = 0;
let text = '';
while (students[i]) {
    text += `${i}: ${students[i]}`;
    i++;
}

حلقه do while

حلقه do while عملکردی مشابه حلقه while دارد.

do {
  // بلوک کد
}
while (condition);

حلقه do while، ابتدا اجرا و سپس شرط را چک می کند.

بنابراین حلقه do while برخلاف while، حتما یکبار اجرا می شود. برای درک بهتر به نمونه کد زیر توجه کنید.

let i = 10;


let while_text = "";
while (i < 5) {
    // اجرا نمی شود
}


let do_while_text = "";
do {
    // حداقل یکبار اجرا می شود
}
while (i < 5);
توسعه دهندگان
احسان اسلامی