∞
فصل چهارم: قدرت حلقهها (Loops)
یک بار بنویس، هزار بار اجرا کن!
۱. مفهوم حلقه در دنیای واقعی
حلقه یعنی تکرار یک فرآیند تا زمانی که به یک هدف خاص برسیم. مثلاً در ورزش: “تا وقتی ۱۰ دور دور زمین ندویدی، متوقف نشو”. در برنامهنویسی، حلقهها به ما اجازه میدهند یک قطعه کد را بارها و بارها اجرا کنیم بدون اینکه آن را تکرار کنیم.
نکته طلایی: حلقهها باعث میشوند کد ما DRY بماند. (Don’t Repeat Yourself – خودت را تکرار نکن). این یکی از مهمترین اصول برنامهنویسی حرفهای است.
۲. حلقه For (رایجترین نوع حلقه)
زمانی از for استفاده میکنیم که دقیقاً میدانیم چند بار میخواهیم یک کار تکرار شود. ساختار آن از ۳ بخش اصلی تشکیل شده است:
- شروع (Initialization): تعریف متغیر شمارنده (مثلاً از صفر شروع کن).
- شرط (Condition): تا کی ادامه بده؟ (مثلاً تا وقتی به عدد ۱۰ نرسیدی).
- گام حرکت (Step): در هر بار تکرار، چقدر به شمارنده اضافه کن؟
for (let i = 1; i <= 5; i++) {
console.log(“شماره تکرار: “ + i);
}
*(در کد بالا، i++ یعنی در هر مرحله یک واحد به i اضافه کن)*
۳. حلقه While (تا زمانی که…)
این حلقه زمانی استفاده میشود که نمیدانیم دقیقاً چند بار تکرار نیاز است، اما میدانیم که “تا زمانی که یک شرط برقرار است” باید ادامه دهیم.
let energy = 3;
while (energy > 0) {
console.log(“در حال دویدن…”);
energy–; // کم کردن انرژی در هر مرحله
}
console.log(“خسته شدم، ایستادم!”);
⚠️ خطر: حلقه بینهایت (Infinite Loop)!
اگر شرط حلقه همیشه true بماند و هیچوقت نقض نشود، مرورگر شما هنگ میکند. همیشه مطمئن شوید که راهی برای خروج از حلقه وجود دارد (مثل کم کردن مقدار متغیر).
۴. مثال واقعی: لیست مقالات CSLearn
فرض کنید میخواهیم نام ۵ مقاله برتر سایت را به صورت خودکار لیست کنیم:
for (let i = 1; i <= 5; i++) {
console.log(`در حال بارگذاری مقاله شماره ${i}…`);
}
🛠 چالش کدنویسی (تمرین در خانه)
۱. کدی بنویسید که اعداد زوج بین ۲ تا ۲۰ را در کنسول چاپ کند. (راهنمایی: گام حرکت را i += 2 قرار دهید).
۲. برنامهای بنویسید که اعداد را از ۱۰ به صورت معکوس تا ۱ چاپ کند (شمارش معکوس).
مشاهده راهنمای شمارش معکوس
for (let i = 10; i >= 1; i–) {
console.log(i);
}
خسته نباشید! شما حالا یک استاد تکرار هستید.
حلقهها ابزار دست برنامهنویسان برای مدیریت دادههای انبوه هستند.
در فصل پنجم، به سراغ “توابع (Functions)” میرویم؛ جایی که یاد میگیرید چطور کدهای خود را بستهبندی کنید و هر جا خواستید دوباره از آنها استفاده کنید.
CSLearn.ir – یادگیری لذتبخش برنامهنویسی