حلقهٔ While در جاوا اسکریپت

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

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

حلقه While

حلقه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 ساخت نمونه مثال این بخش در دست اقدام است.


منابع آموزشی