حلقه for
یکی از ساختارهای کنترل جریان در جاوا اسکریپت است که به برنامهنویسان این امکان را میدهد تا یک بلاک کد را تا زمانی که یک شرط مشخص برقرار باشد، تکرار کنند. این حلقه یکی از حلقههای محبوب و کاربردی در برنامهنویسی است و برای انجام عملیات تکراری یا دسترسی به اعضای یک آرایه به صورت متوالی بسیار مفید است. در این قسمت، حلقه for در جاوا اسکریپت را معرفی کرده و مثالهایی عملی از این دستور پیاده سازی خواهیم کرد. همچنین پیشنهاد میکنیم آموزش if در جاوا اسکریپت را نیز مطالعه نمایید.
ساختار اولیه حلقه for در جاوا اسکریپت
ساختار اولیه حلقه for
به شکل زیر است:
for (initialization; condition; iteration) {
// کدهایی که باید تکرار شوند
}
- Initialization (مقداردهی اولیه): در این قسمت، متغیرهای کنترل تعریف میشوند و مقادیر اولیه به آنها داده میشود. این قسمت یکبار اجرا میشود تنها در زمان اجرای اولیه حلقه.
- Condition (شرط): در هر مرحله از تکرار، این شرط بررسی میشود. اگر شرط برقرار باشد، بلاک کد درون حلقه اجرا میشود؛ در غیر این صورت، حلقه خاتمه مییابد.
- Iteration (اقدام تکرار): بعد از اجرای بلاک کد در هر مرحله، این بخش اجرا میشود و معمولاً برای بهروزرسانی مقادیر متغیرهای کنترل استفاده میشود.
مثال ساده از حلقه for
یک مثال ساده از حلقه for
برای نمایش اعداد 1 تا 5 به شکل زیر است:
for (let i = 1; i <= 5; i++) {
console.log(i);
}
در این مثال:
let i = 1
: متغیر کنترلi
با مقدار ابتدایی 1 تعریف میشود.i <= 5
: شرط حلقه که بررسی میکند آیاi
کوچکتر یا مساوی با 5 است یا خیر.i++
: اقدام تکرار که به ازای هر تکرار،i
را یک واحد افزایش میدهد.
در نتیجه، اعداد 1 تا 5 به ترتیب چاپ میشوند.
استفاده از حلقه for
بر روی آرایهها
حلقه for
به خوبی برای دسترسی به اعضای یک آرایه و انجام عملیات متفاوت بر روی آنها مناسب است. در مثال زیر، میخواهیم مجموع اعداد یک آرایه را محاسبه کنیم:
let numbers = [1, 2, 3, 4, 5];
let sum = 0;
for (let i = 0; i < numbers.length; i++) {
sum += numbers[i];
}
console.log("مجموع اعداد: " + sum);
مثال: بالا:
let i = 0
: متغیر کنترلi
ابتدا با مقدار 0 تعریف میشود.i < numbers.length
: شرط حلقه بررسی میکند که آیاi
کمتر از تعداد اعضای آرایه است یا خیر.i++
: در هر مرحله از تکرار،i
یک واحد افزایش مییابد.sum += numbers[i]
: مقدار هر عنصر از آرایه به مجموع اضافه میشود.
در نهایت، مجموع اعداد آرایه چاپ میشود.
استفاده از break
در حلقه for
در صورتی که نیاز باشد حلقه به طور ناگهانی متوقف شود، میتوان از دستور break
استفاده کرد. در مثال زیر، حلقه به دنبال عدد 5 است و هنگامی که آن را پیدا کند، به صورت فوری متوقف میشود.
for (let i = 1; i <= 10; i++) {
console.log(i);
if (i === 5) {
console.log("عدد 5 یافت شد!");
break;
}
}
استفاده از continue
در جاوا اسکریپت
اگر بخواهیم در میانه حلقه یک شرط خاص را بررسی کنیم و در صورت برقراری آن، اجرای باقی بخشهای حلقه را انجام ندهیم و به تکرار بعدی برویم، از دستور continue
استفاده میشود. در مثال زیر، اعداد فرد را چاپ میکنیم:
for (let i = 1; i <= 10; i++) {
if (i % 2 === 0) {
// اگر عدد زوج باشد، به تکرار بعدی برو
continue;
}
console.log(i);
}
حلقه for...of
با ظهور ECMAScript 6 (ES6)، حلقه for...of
به جاوا اسکریپت اضافه شده است که امکان گردش بر روی اعضای یک Iterable (مثل آرایه یا رشته) را فراهم میکند. این حلقه به طور مستقیم به اعضای Iterable دسترسی دارد و نیازی به استفاده از شاخص (index) ندارد.
let colors = ["قرمز", "سبز", "آبی"];
for (let color of colors) {
console.log(color);
}
خلاصه حلقه for در جاوا اسکریپت
حلقه for در جاوا اسکریپت یکی از ساختارهای اساسی است که به برنامهنویسان این امکان را میدهد تا بلوکهای کد را تکرار کرده و به صورت متوالی بر روی اعضای یک آرایه یا دیگر ساختارهای Iterable عملیات انجام دهند. با استفاده از این حلقه، میتوانید کدهای خود را بهبود بخشیده و کدهای قدرتمندتری بنویسید. همچنین، با استفاده از دستورات break
و continue
میتوانید کنترل دقیقتری بر روی جریان اجرای حلقه داشته باشید.