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

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

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

Free-Learn

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

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

یعنی بطور کلی این حلقه زمانی بکار ما میاد، که بخوایم تکه کدی رو چندین بار بصورت همزمان اجرا کنیم و هربار یه مقدار متفاوت بدست بیاوریم.

فرض میکنیم میخوایم ، عدد ۰ تا ۱۰۰ رو در خروجی چاپ کنیم، خب بنظره شما چکار باید کرد؟! خب یه روش اینکه بیایم و دونه به دونه از عدد ۰ تا ۱۰۰ رو در خروجی چاپ کنیم ، همانند دستورات زیر :

ولی شما فکرشو کنید، ما باید ۱۰۰خط کد بنویسیم که هرخط یه عدد چاپ کنه ولی خب این اصلا بهینه و استاندارد نیست، به این حالت از برنامه نویسی میگن برنامه نویسی کثیف.

ولی الان همین برنامه رو با حلقه For میخوایم بنویسیم : ( خیلی راحت با نهایتا ۲ خط کد )

امتحان کنید

Free-Learn

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

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

  • For : اجرای چندین باره یک تکه کد و تولید مقادیر متفاوت
  • For/In : ایجاد حلقه در درون ویژگی های یک شئ
  • For/OF : ایجاد حلقه در درون یک شئ قابل تکرار

Free-Learn

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

حلقه For خالی ( اینکه میگم خالی یعنی نه for/in و for/of ) حلقه ای ایست که با استفاده از اون میتونیم یک تکه کد رو چندین بار بصورت همزمان اجرا کنیم و هربار یک مقدار متفاوت بدست آوریم.

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

  • Bakhsh1 ( اختیاری است و میتونیم مشخصش نکنیم )
  • Bakhsh2 ( ضروری است و حتما باید مشخص شود )
  • Bakhsh3 ( اختیاری است و میتونیم مشخصش نکنیم )

اول کلمه کلیدی for رو مینویسیم، بعدش یه پرانتز باز میکنیم و داخل پرانتز باید ۳ بخش رو مشخص کنیم :

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

بخش دوم » در این بخش باید شرط مون رو قرار بدیم، یعنی شرطی که اگه برقرار بود و درست بود میره و حلقه رو اجرا میکنه و اگه شرط درست نبود خب هیچی و حلقه اجرا نمیشه.

بخش سوم » اگه شرط درست بود، هرچیزی که در این بخش قرار داشت ، با هربار اجرای حلقه اینم اجرا میشه. ( معمولا در بخش ۳ افزایش مقدار متغیر موجود در بخش ۱ رو اعمال میکنن ) ( همانند مثال کمی بالاتر، که در بخش ۳ هربار با اجرای برنامه یک عدد به متغیر i که در بخش اول بود، اضافه میشد )

Free-Learn

مثال های مختلف از حلقه For

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

مثال شماره ۱ : تولید اعداد ۱ تا ۱۰ ( مشخص کردن ۳ بخش اصلی حلقه )

امتحان کنید

مثال شماره ۲ : تولید اعداد ۱ تا ۱۰ ( مشخص کردن فقط بخش ۲ از حلقه )

امتحان کنید

توضیح مثال بالا :

در این مثال ما بخش ۱ و بخش ۳ از حلقه for رو داخل حلقه وارد نکردیم بلکه بیرون از حلقه وارد کردیم، اینجوری مشکلی نداره و بازم حلقه اجرا میشه.

یعنی قبل از حلقه i رو تعریف و مقدار مورد نظرمون رو بهش دادیم و دوباره در داخل حلقه گفتیم به مقدار i یک دونه اضافه شه ++i ، تموم شد رفت دیگه بدونید که حلقه رو به این حالت هم میشه نوشت.

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

 

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

امتحان کنید

مثال شماره ۴ : تولید جدول ضرب ۱۰ * ۱۰ با استفاده از حلقه for تودرتو

امتحان کنید

Free-Learn

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

با استفاده از این نوع حلقه میتونیم در درون ویژگی های یک شئ ( Object ) حلقه تکرار ایجاد کنیم.

مثال :

امتحان کنید

Free-Learn

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

با استفاده از این نوع حلقه میتونیم در درون یک شئ قابل تکرار ( یا به انگلیسی Iterable ) حلقه تکرار ایجاد کنیم، یک شئ قابل تکرار مثه آرایه ها یا مثلا رشته ها .

مثال شماره ۱ : ایجاد حلقه در درون یک آرایه

امتحان کنید

مثال شماره ۲ : ایجاد حلقه در درون یک رشته

امتحان کنید

Free-Learn

دریافت PDF یا پرینت این مطلب