سلام دوستان! توی این قسمت می‌خوایم با پرکاربردترین حلقه یعنی حلقه for آشنا بشیم. ما با حلقه‌ها و کاربرد اونها توی قسمت قبل آشنا شدیم و دیدیم که چطوری می‌تونیم یک حلقه ساده رو با while درست کنیم. همچنین با کلمه‌های کلیدی break و continue هم آشنا شدیم و گفتیم که اینها توی بقیه حلقه‌ها هم کاربرد مشابهی دارن. بریم که با حلقه for آشنا بشیم 😉

 

حلقه for

این حلقه درست مثل حلقه‌های قبلی، برای تکرار کردن دستورات دلخواه ما استفاده میشه. حلقه for ساختاری به صورت زیر داره:

for (init; condition; final) {
  // code
}

به قسمت (init; condition; final) گفته میشه هد یا Head. این قسمت برای پیاده‌سازی و پیکربندی حلقه به کار میره.

به قسمت فضای بین براکت‌ها { } گفته میشه بدنه که توی اون کدهایی رو می‌نویسیم که قصد تکرار اونها رو داریم. به این قسمت به اصطلاح بلاکِ حلقه هم گفته میشه.

 

مثال شمارنده که قسمت قبل با while نوشتیم رو به یاد بیارین:

let counter = 1;
	 
while (counter <= 100) {
  console.log(counter);
 
  counter++;
}

این کد رو با for می‌تونیم به این صورت بنویسیم:

for (let counter = 1; counter <= 100; counter++) {
  console.log(counter);
}

قبل از اینکه به ادامه بپردازیم، آیا می‌تونین حدس بزنین که این مثال‌ها چه تفاوت‌هایی با هم دارن و چه جابجایی‌هایی صورت گرفته؟

 

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

for (<<init;>><<condition;>><<final>>) {}

قسمت اول (init) فقط یک بار و درست قبل از اینکه حلقه شروع به کار کنه ارزیابی میشه. این قسمت معمولاً برای پیاده‌سازی شمارنده‌ها استفاده میشه.

قسمت دوم (condition) همون شرط توقف حلقه هست. این قسمت قبل از شروع هر تکرار ارزیابی میشه و تا زمانی که حاصل اون یک مقدار truthy باشه، حلقه به کار خودش ادامه میده.