دوره While در JavaScript

تا زمانی که شرط حقیقی باشد، چرخه می‌تواند به طور مداوم بلوک کد را اجرا کند.

چرخه While

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

نحوه‌ی نوشتن

while (شرط) {
    بلوک کدی که باید اجرا شود
}

مثال

در مثال زیر، کد درون چرخه به طور مداوم اجرا می‌شود تا زمانی که متغیر (i) کمتر از 10 باشد:

while (i < 10) {
    text += "اعدادى است " + i;
    i++;
}

آزمایش کنید

اگر فراموش کنید که متغیر مورد استفاده در شرط را افزایش دهید، چرخه هرگز متوقف نمی‌شود. این می‌تواند باعث شکست مرورگر شود.

چرخه Do/While

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

نحوه‌ی نوشتن

do {
    بلوک کدی که باید اجرا شود
}
while (شرط);

مثال

مثال زیر از چرخه do/while استفاده می‌کند. این چرخه حداقل یک بار اجرا می‌شود، حتی اگر شرط false باشد، زیرا بلوک کد قبل از بررسی شرط اجرا می‌شود:

do {
    text += "اعدادى است " + i;
    i++;
 }
while (i < 10);

آزمایش کنید

به یاد داشته باشید که باید متغیرهای مورد استفاده در شرط را افزایش دهید، در غیر این صورت حلقه هرگز به پایان نمی‌رسد!

مقایسه For و While

اگر شما قبلاً فصل‌های مربوط به حلقه‌ها را خوانده‌اید، خواهید دید که حلقه while و حلقه for بسیار مشابه هستند و می‌توانید عبارت 1 و عبارت 2 را حذف کنید.

در این مثال از حلقه استفاده می‌شود حلقه forبرای استخراج برندهای خودرو از آرایه cars:

مثال

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var i = 0;
var text = "";
for (;cars[i];) {
    text += cars[i] + "<br>";
    i++;
} 

آزمایش کنید

در این مثال از حلقه استفاده می‌شود حلقه whileبرای استخراج برندهای خودرو از آرایه cars:

مثال

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var i = 0;
var text = "";
while (cars[i]) {
    text += cars[i] + "<br>";
    i++;
} 

آزمایش کنید

کتاب‌های درسی خارج از کلاس

برای اطلاعات بیشتر در مورد عبارت while JavaScriptبرای اطلاعات بیشتر در مورد

عبارات تکرار زبان ECMAScript
عبارات تکرار یا عبارات حلقه‌ای نامیده می‌شوند. این بخش به شما معرفی می‌کند که زبان ECMAScript چهار نوع عبارت تکرار ارائه می‌دهد.