حلقه تکرار for در جاوااسکریپت
خوش اومدین به سی و سومین جلسه از دوره آموزش جاوا اسکریپت. گاهی پیش میاد که لازم هست ما یک قطعه کد را چندین بار تکرار کنیم. برای جلوگیری از نوشتن کد تکراری ما میتونیم از حلقه های تکرار استفاده کنیم. حلقه های تکرار به ما این امکان رو میدن که یک بلوک رو به تعداد دفعات مشخصی تکرار کنیم. ما توی این بخش با حلقه تکرار پرکاربرد for قرار هست که آشنا بشیم. پس بریم و حلقه تکرار for در جاوااسکریپت آشنا بشیم.
حلقه تکرار for در جاوااسکریپت
در جاوااسکریپت، حلقه تکرار for
برای تکرار یک بلوک کد تا زمانی که یک شرط مشخص برقرار باشد استفاده میشود. ساختار کلی حلقه for
در جاوااسکریپت به صورت زیر است:
for (مقدار_ابتدایی; شرط_تکرار; عملیات_پسا_تکرار) {
// بلوک کد مورد اجرا در هر تکرار
}
مقدار_ابتدایی
: در این قسمت، مقدار اولیه متغیر کنترل حلقه را تعیین میکنید. این مقدار در ابتدای حلقه تنظیم میشود و تنها یکبار اجرا میشود.شرط_تکرار
: در این قسمت، یک شرط بولی را تعیین میکنید. اگر این شرط برقرار باشد، بلوک کد در داخل حلقه اجرا میشود. اگر شرط برقرار نباشد، حلقه متوقف میشود و کنترل برنامه به بعد از حلقه منتقل میشود.عملیات_پسا_تکرار
: در این قسمت، یک عملیات پسا تکرار تعیین میشود. این عملیات بعد از هر بار اجرای بلوک کد در داخل حلقه انجام میشود. معمولاً در اینجا مقدار متغیر کنترل حلقه را تغییر میدهید.
در زیر یک مثال ساده از حلقه for
در جاوااسکریپت را مشاهده میکنید:
for (let i = 0; i < 5; i++) {
console.log(i);
}
این کد به ازای مقادیر 0 تا 4، مقدار i
را چاپ میکند. خروجی این کد به صورت زیر است:
0
1
2
3
4
در این مثال، متغیر i
به عنوان متغیر کنترل حلقه استفاده شده است. مقدار ابتدایی آن 0 است و با هر تکرار، مقدار i
افزایش مییابد. حلقه تا زمانی که مقدار i
کوچکتر از 5 باشد، ادامه مییابد.
ببخشید اگر تکراری به نظر رسید. در ادامه، مثالهای بیشتری از حلقه for
در جاوااسکریپت را ارائه میدهم:
مثال 1: تکرار اعداد فرد
for (let i = 1; i <= 10; i += 2) {
console.log(i);
}
در این مثال، حلقه for
اعداد فرد از 1 تا 10 را چاپ میکند. مقدار ابتدایی i
برابر 1 است و با هر تکرار، i
به 2 اضافه میشود. شرط تکرار آن است که i
کوچکتر یا مساوی 10 باشد. خروجی این کد به صورت زیر است:
1
3
5
7
9
مثال 2: محاسبه جمع اعداد
let sum = 0;
for (let i = 1; i <= 5; i++) {
sum += i;
}
console.log(sum);
در این مثال، حلقه for
جمع اعداد از 1 تا 5 را محاسبه میکند. مقدار ابتدایی i
برابر 1 است و با هر تکرار، i
یک واحد افزایش مییابد. در هر تکرار، مقدار i
به sum
اضافه میشود. خروجی این کد به صورت زیر است:
15
مثال 3: تکرار بر روی آرایه
const numbers = [1, 2, 3, 4, 5];
for (let i = 0; i < numbers.length; i++) {
console.log(numbers[i]);
}
در این مثال، حلقه for
بر روی آرایه numbers
تکرار میشود و اعضای آرایه را چاپ میکند. مقدار ابتدایی i
برابر 0 است و با هر تکرار، i
یک واحد افزایش مییابد. شرط تکرار آن است که i
کوچکتر از طول آرایه باشد. خروجی این کد به صورت زیر است:
1
2
3
4
5
این مثالها نمایی از استفادههای مختلف حلقه for
در جاوااسکریپت را نشان میدهند. شما میتوانید با تغییر شرایط و عملیات در حلقه for
، از آن برای انجام تکرارهای مختلف و محاسبات پیچیدهتر استفاده کنید.