سبد (0)

دستور for

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

ایجاد یک حلقه بر روی یک قطعه کد، که 5 بار تکرار می شود:

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

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

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

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

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


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

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

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

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

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

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

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

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


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

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

نحوه استفاده

for (statement 1; statement 2; statement 3) {
    code block to be executed
}

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

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

اختیاری. قبله از اینکه حلقه شروع به کار کند، اجرا می شود.معمولا در این عبارت یک متغیر شمارنده تعریف می شود.برای تعریف کردن مقادیر چندگانه، مقادیر  را با کاما از هم جدا کنید.

نکته: این پارامتر را می توان از قلم انداخت.اما سمیکالن را نباید حذف کرد.

statement2

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

نکته: این پارامتر را می توان از قلم انداخت.اما سمیکالن را نباید حذف کرد.اگر که این پارامتر از قلم انداخته شود باید در درون loop از break استفاده کنید وگرنه حلقه هرگز پایان نمی پذیرد و همچنین ممکن است به مرورگر شما آسیب وارد شود.

statement3

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

نکته: این پارامتر را می توان از قلم انداخت. بعنوان مثال می توان مقادیر را در درون حلقه کم یا زیاد نمود.

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

نسخه JavaScript 1.0

مثال

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

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

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

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

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

شرح کد های بالا:

  • ابتدا قبل از اینکه حلقه اجرا شود یک متغیر به نام i تعریف می کنیم .
  • سپس یک عبارت شرطی برای حلقه ایجاد می کنیم.تا زمانی که مقدار متغیر کمتر از طول آرایه باشد(که 4 است)، حلقه ادامه دارد.
  • هر بار که حلقه اجرا می شود، به متغیر i یک واحد اضافه می شود.
  • در صورتی که مقدار متغیر، بزرگتر یا مساوی 4 شود، عبارت شرطی false می شود و حلقه پایان می پذیرد.

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

ایجاد مقادیر چند گانه در پارامتر اول:

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

مثال:

از قلم انداختن پارامتر دوم. در این مثال همچنین از عبارت break برای خارج شدن از حلقه وقتی که i برابر با 3 می شود، استفاده می شود.اگر که پارامتر دوم از قلم انداخته شود شما حتما باید از یک عبارت break در درون حلقه استفاده کنید، در غیر این صورت حلقه هرگز پایان نمی پذیرد و ممکن است به مرورگر شما آسیب وارد شود.

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var text = "";
var i;
for (i = 0; ; i++) {
    if (i == 3) {
        break;
    }
    text += cars[i] + "<br>";
}

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

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

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

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

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

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

از قلم انداختن پارامتر آخر و استفاده از مقادیر صعودی در درون loop:

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

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

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

ایجاد یک حلقه بر روی node های یک شیء NodeList و تغییر دادن رنگ تمام عناصر<p> در لیست:

var myNodelist = document.getElementsByTagName("P");
var i;
for (i = 0; i < myNodelist.length; i++) {
    myNodelist[i].style.backgroundColor = "red";
}

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

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

یک مثال از یک حلقه ی تو درتو (یک حلقه در درون حلقه ای دیگر).

var text = "";
var i, j;

for (i = 0; i < 3; i++) {
    text += "<br>" + "i = " + i + ", j = ";

    for (j = 10; j < 15; j++) {
        document.getElementById("demo").innerHTML = text += j + " ";
    }
}

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

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

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

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

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

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

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


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


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