سبد (0)

دستور while

مثال (دستور while)

ایجاد حلقه بر روی یک قطعه کد، تا زمانی که i کمتر از 5 است:

var text = "";
var i = 0;
while (i < 5) {
    text += "<br>The number is " + i;
    i++;
}

خروجی text در کد بالا

The number is 0
The number is 1
The number is 2
The number is 3
The number is 4

خودتان امتحان کنید »

در انتهای این صفحه، مثال های بیشتری آورده شده است.


تعریف و کاربرد

دستور while یک loop  را ایجاد می کند و این حلقه تا زمانی که یک شرط true باشد، اجرا می شود.

این حلقه زمانی متوقف می شود که شرط حلقه برابر با false شود.

جاوااسکریپت از چند نوع مختلف حلقه پشتیبانی می کند که عبارتند از:

حلقه for: به تعداد معینی یک قطعه کد را بصورت حلقه ای تکرار می کند.

حلقه for/in: بر روی خصوصیت های یک شیء، و به تعداد آنها، حلقه اجرا می کند.

حلقه while: تا هنگامی که یک شرط مشخص true باشد، یک قطعه کد را بصورت حلقه اجرا می کند.

حلقه do/while: بر روی یک قطعه کد حلقه ایجاد می کند و تا زمانی که شرط حلقه true باشد، حلقه را تکرار می کند.

 برای متوقف کردن حلقه می توانید از دستور break استفاده کنید. همچنین برای پرش از یک مقدار می توانید از دستور continue استفاده کنید.


پشتیبانی مرورگرها

دستور     
while بله بله بله بله بله

نحوه استفاده

while (condition) {
    code block to be executed
}

مقادیر پارامترها

پارامترتوضیحات
condition

ضروری. عبارت شرطی را برای حلقه مشخص می کند.در صورتی که این عبارت شرطی true را برگرداند حلقه دوباره اجرا می شود و اگر false را برگرداند،حلقه پایان می پذیرد.

نکته: اگر شرط حلقه همواره true باشد، حلقه هرگز پایان نمی پذیرد و این می تواند به مرورگر شما آسیب وارد کند.
نکته: اگر در عبارت شرطی از یک متغیر استفاده می کنید،قبل از حلقه آن را تعریف کنید، و به وسیله ی حلقه آن را کم و زیاد کنید. اگر فراموش کنید که متغیر را کم یا زیاد کنید (در هر بار)، حلقه هرگز پایان نمی پذیرد و این می تواند به مرورگر شما آسیب وارد کند.

جزئیات تکنیکی

نسخه JavaScript 1.0

مثال

مثال - خودتان امتحان کنید

مثال (دستور while)

ایجاد یک حلقه بر روی اندیس های آرایه cars، برای جمع کردن نام ماشین ها در، یک متغیر:

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

خودتان امتحان کنید »

توضیح دستورات بالا:

ابتدا متغیر i را قبل از شروع حلقه تعریف می کنیم.(var i =0).

سپس ما عبارت شرطی را برای حلقه ایجاد می کنیم. تا زمانی که متغیر i کمتر  از تعداد عناصر آرایه ی cars است، حلقه ادامه دارد.

هر بار که حلقه اجرا می شود به متغیر i یک واحد اضافه می شود.

و زمانی که متغیر بزرگتر یا مساوی از متغیر i شد، شرط حلقه false خواهد شد و حلقه پایان می پذیرد.

مثال (دستور while)

ایجاد یک حلقه بر روی یک آرایه، بصورت معکوس:

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var text = "";
var len = cars.length;
while (len--) {
    text += cars[len] + "<br>";
}

خودتان امتحان کنید »

مثال (دستور while)

استفاده از دستور break. ایجاد یک حلقه بر روی یک قطعه کد، و خارج شدن از حلقه هنگامی که متغیر i برابر با 0 است:

var text = "";
var i = 0;
while (i < 5) {
    text += "<br>The number is " + i;
    i++;
    if (i == 3) {
        break;
    }
}

خودتان امتحان کنید »

مثال (دستور while)

استفاده از دستور continue. ایجاد یک حلقه بر روی یک قطعه کد، و پرش از گام حلقه هنگامی که i برابر با 3 است:

var text = "";
var i = 0;
while (i < 5) {
    i++;
    if (i == 3) {
        continue;
    }
text += "<br>The number is " + i;
}

خودتان امتحان کنید »

آموزش های مرتبط

آموزش جاوا اسکریبت: JavaScript While Loop

مرجع جاوا اسکریبت: JavaScript do ... while Statement

مرجع جاوا اسکریبت: JavaScript for Statement

مرجع جاوا اسکریبت: JavaScript break Statement

مرجع جاوا اسکریبت: JavaScript continue Statement


مرجع دستورات JavaScript مرجع دستورات JavaScript


تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه