حلقهٔ While

از ویکی‌کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
JavaScript-menu.png
موارد آموزشی
فرم‌ها در جاوا اسکریپت
اشیاء در جاوا اسکریپت
تابع در جاوا اسکریپت
HTML DOM در جاوا اسکریپت
Browser BOM در جاوا اسکریپت
AJAX در جاوا اسکریپت
JSON در جاوا اسکریپت
جی‌کوئری در برابر جاوا اسکریپت
مرجع جاوا اسکریپت

حلقه‌ها می‌توانند بلاکی از کد را تا زمانی که یک شرط به خصوص برقرار باشدو یا نتیجه آن برابر با True باشد را اجرا کنند. [۱]

حلقه while تا زمانی یک شرط به خصوص برقرار باشد یا نتیجه آن برابر با True باشد را اجرا می‌کند.

شیوهٔ نوشتار

while (condition) {
  // code block to be executed
}

مثال

در مثال زیر کدی که درون حلقه قرار دارد تا زمانی که متغیر (i) کمتر از ده باشد، بارها اجرا خواهد شد:

مثال

1 while (i < 10) {
2   text += "The number is " + i;
3   i++;
4 }


مشاهدهٔ نتیجه


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

حلقه Do/While

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

شیوهٔ نوشتار

do {
  // code block to be executed
}
while (condition);

مثال

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

مثال

1 do {
2   text += "The number is " + i;
3   i++;
4 }
5 while (i < 10);


مشاهدهٔ نتیجه


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

مقایسه حلقه For و حلقه While

اگر شما فصل قبلی در مورد حلقه For را خوانده باشید، شما خواهید فهمید که حلقه while بسیار شبیه به حلقه For بدون عبارت شماره ۱ و عبارت شماره ۳ است.

این مثال از حلقه for برای جمع‌آوری نام اتومبیل‌ها از آرایه Car استفاده می‌کند:

مثال

1 var cars = ["BMW", "Volvo", "Saab", "Ford"];
2 var i = 0;
3 var text = "";
4 
5 for (;cars[i];) {
6   text += cars[i] + "<br>";
7   i++;
8 }


مشاهدهٔ نتیجه


این مثال از حلقه while برای جمع‌آوری نام اتومبیل‌ها از آرایه Car استفاده می‌کند:

مثال

1 var cars = ["BMW", "Volvo", "Saab", "Ford"];
2 var i = 0;
3 var text = "";
4 
5 while (cars[i]) {
6   text += cars[i] + "<br>";
7   i++;
8 }


مشاهدهٔ نتیجه


تمرینات جاوا اسکریپت

Time2wait.svg ساخت نمونه مثال این بخش در دست اقدام است.



منابع آموزشی