سبد (0)

دستور do/while

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

حلقه ی زیر حداقل یک بار اجرا می شود، حتی اگر عبارت شرطی false باشد. چون که قطعه کد قبل از اینکه عبارت شرطی تست شود اجرا می شود:

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

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

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

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

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

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

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

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

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

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

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


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

اعداد داخل جدول نشان دهنده ی اولین ورژن مرورگری است که کاملا دستور را پشتیبانی می کند:

دستور     
do/while بله 6.0 بله بله بله

نحوه استفاده

do {
    کد اجرایی در اینجا قرار می گیرد
}
while (condition);

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

پارامترتوضیحات
condition(عبارت شرطی)

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

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

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

نسخه JavaScript 1.2

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

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

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

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


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


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