دستور while
مثال (دستور while)
ایجاد حلقه بر روی یک قطعه کد، تا زمانی که i کمتر از 5 است:
var i = 0;
while (i < 5) {
text += "<br>The number is " + i;
i++;
}
خروجی text در کد بالا
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 | بله | بله | بله | بله | بله |
نحوه استفاده
code block to be executed
}
مقادیر پارامترها
پارامتر | توضیحات |
---|---|
condition |
ضروری. عبارت شرطی را برای حلقه مشخص می کند.در صورتی که این عبارت شرطی true را برگرداند حلقه دوباره اجرا می شود و اگر false را برگرداند،حلقه پایان می پذیرد. نکته: اگر شرط حلقه همواره true باشد، حلقه هرگز پایان نمی پذیرد و این می تواند به مرورگر شما آسیب وارد کند. |
جزئیات تکنیکی
نسخه JavaScript | 1.0 |
---|
مثال - خودتان امتحان کنید
مثال (دستور while)
ایجاد یک حلقه بر روی اندیس های آرایه cars، برای جمع کردن نام ماشین ها در، یک متغیر:
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 text = "";
var len = cars.length;
while (len--) {
text += cars[len] + "<br>";
}
خودتان امتحان کنید »
مثال (دستور while)
استفاده از دستور break. ایجاد یک حلقه بر روی یک قطعه کد، و خارج شدن از حلقه هنگامی که متغیر i برابر با 0 است:
var i = 0;
while (i < 5) {
text += "<br>The number is " + i;
i++;
if (i == 3) {
break;
}
}
خودتان امتحان کنید »
مثال (دستور while)
استفاده از دستور continue. ایجاد یک حلقه بر روی یک قطعه کد، و پرش از گام حلقه هنگامی که i برابر با 3 است:
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
- نوشته شده توسط احسان عباسی
- بازدید: 9806