میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

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

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

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

اگر بخواهید بارها و بارها یک کد را، هر بار با یک مقدار متفاوت اجرا کنید ، حلقه ها مفید هستند.

معمولا از حلقه ها در هنگام کار با آرایه ها استفاده می شود.

ه جای نوشتن:

انواع مختلف حلقه ها

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

  • حلقه for – چندین بار یک بلوک کد را اجرا کنید
  • حلقه for/in – بر روی خواص یک شی ، حلقه را اجرا می کند
  • حلقه for/of – بر روی مقادیر یک شیء قابل تکرار حلقه را اجرا می کند
  • حلقه while – تا زمانی که شرط مشخص شده صحیح است ، بلوک کد درون حلقه را اجرا میکند
  • حلقه do/while – همچنین تا زمانی که شرط مشخص شده صحیح است، بلوک کد درون حلقه را اجرا می کند با این تفاوت که ابتدا بلوک کد را اجرا می کند و بعد شرط را بررسی می کند.

حلقه For

نحو یا سینتکس حلقه for بصورت زیر است:

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

عبارت ۱ : قبل از اجرای بلوک کد (یک بار) اجرا می شود.

عبارت ۲ : شرط اجرای بلوک کد را مشخص می کند.

عبارت ۳ : پس از اجرای بلوک کد اجرا می شود (هر بار).

for (i = ۰; i < ۵; i++) {
text += “The number is “ + i + “<br>”;
}

از مثال بالا می توانید بخوانید:

عبارت ۱ قبل از شروع حلقه، متغیر را تعیین می کند (var i = 0).

عبارت ۲ شرط اجرای حلقه را مشخص می کند ( i باید کمتر از ۵ باشد ).

عبارت ۳ پس از هر بار اجرای کد بلوک در حلقه ، مقدار ( ++i ) را افزایش می دهد.

عبارت ۱

به طور معمول برای مقدار دهی اولیه متغیر مورد استفاده در حلقه از عبارت ۱ استفاده خواهد شد (i = 0).

البته همیشه اینطور نیست و وجود عبارت ۱ برای جاوا اسکریپت اهمیتی ندارد. عبارت ۱ اختیاری است.

می توانید متغیر های زیادی (جدا شده با کاما) را در عبارت ۱مقدار دهی کنید:

for (i = ۰, len = cars.length, text = “”; i < len; i++) {
text += cars[i] + “<br>”;
}

و همچنین می توانید عبارت ۱ را حذف کنید (مانند وقتی که مقادیر قبل از شروع حلقه تعریف شده اند):

var i = ۲;
var len = cars.length;
var text = “”;
for (; i < len; i++) {
text += cars[i] + “<br>”;
}

عبارت ۲

غالباً از عبارت ۲ برای ارزیابی وضعیت متغیر اولیه استفاده می شود.

البته همیشه اینطور نیست و وجود آن برای جاوا اسکریپت اهمیتی ندارد. عبارت ۲ نیز اختیاری است.

اگر عبارت ۲ درست باشد، حلقه دوباره تکرار می شود ، اگر نادرست باشد، حلقه پایان می یابد.

اگر عبارت ۲ را فراموش کنید ، باید یک break در داخل حلقه ایجاد کنید. در غیر این صورت حلقه هرگز تمام نمی شود. با این کار مرورگر شما خراب می شود. در مورد break در درس بعدی این آموزش توضیح خواهیم داد.

عبارت ۳

غالباً عبارت ۳ مقدار متغیر اولیه را افزایش می دهد.

البته همیشه هم اینگونه نیست ،وارد کردن عبارت ۳ در جاوا اسکریپت ضرورتی ندارد و عبارت ۳ اختیاری است.

عبارت ۳ می تواند هر کاری مانند افزایش منفی (–i) ، افزایش مثبت (i = i + 15) یا هر چیز دیگری را انجام دهد.

عبارت ۳ نیز می تواند حذف شود (مانند وقتی که مقادیر خود را در داخل حلقه افزایش می دهید):

var i = ۰;
var len = cars.length;
for (; i < len; ) {
text += cars[i] + “<br>”;
 i++;
}

حلقه For / In

حلقه for/in جاوا اسکریپت، بر روی ویژگیهای یک شی اجرا می شود:

var person = {fname:“John”, lname:“Doe”, age:25};

var text = “”;
var x;
for (x in person) {
text += person[x];
}

حلقه For / Of

حلقه for/of جاوا اسکریپت ، بر روی مقادیر اشیاء قابل تکرار اجرا می شود.

حلقه for/of به شما امکان می دهد ساختارهای داده ای قابل تکرار مانند Arrays ، Strings ، Maps ، NodeLists و موارد دیگر را در حلقه استفاده کنید.

دستور حلقه for/of بصورت زیر نوشته می شود:

for (variable of iterable) {
// code block to be executed
}

variable – برای هر تکرار مقدار خاصیت بعدی به متغیر اختصاص می یابد. variable را می توان با نوع const، letو یا var تعریف نمود.

iterable – یک شیء که دارای ویژگی های قابل تکرار است.

حلقه زدن روی یک آرایه

var cars = [“BMW”“Volvo”“Mini”];
var x;for (x of cars) {
document.write(x + “<br >”);
}

حلقه زدن روی یک رشته

var txt = “JavaScript”;
var x;for (x of txt) {
document.write(x + “<br >”);
}

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

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟