حلقه های تکرار با کدیکا یکی از جذابترین و مهمترین مفاهیمی است که کودکان و نوجوانان در مسیر یادگیری برنامهنویسی با آن آشنا میشوند. اگر تا امروز فقط چند خط کد نوشته باشید، خیلی زود متوجه میشوید که بعضی کارها مدام تکرار میشوند؛ اینجاست که مفهوم حلقه های تکرار در برنامه نویسی وارد ماجرا میشود و کمک میکند بدون نوشتن کدهای تکراری، کارها را سریعتر و حرفهایتر انجام دهیم.

فهرست مطالبی که در این مقاله میخوانید
حلقه های تکرار در برنامه نویسی چیست؟
حلقه تکرار (Loop) ساختاری در برنامهنویسی است که باعث میشود یک دستور یا چند دستور، چندین بار بهصورت خودکار اجرا شوند.
به زبان ساده، بهجای اینکه یک کد را بارها تکرار کنیم، فقط یک بار آن را مینویسیم و مشخص میکنیم چند بار اجرا شود.
مثلاً اگر بخواهیم جمله «سلام کدیکا» ۱۰ بار نمایش داده شود، حلقه این کار را تنها با چند خط کد انجام میدهد.
حلقه ها چه کاربردی دارند؟
حلقهها در بسیاری از پروژههای برنامه نویسی استفاده میشوند، مثل:
- حرکت کاراکترها در بازی
- ساخت انیمیشن
- شمارش امتیازها
- اجرای مراحل تکراری
- رسم الگوها و شکلها
- پردازش دادهها
در واقع، بدون حلقهها ساخت بسیاری از بازیها و برنامههای حرفهای تقریباً غیرممکن میشود.
چرا یادگیری حلقه ها مهم است؟
یادگیری حلقهها فقط حفظ کردن چند دستور نیست؛ بلکه به کودکان کمک میکند تفکر منطقی و مهارت حل مسئله را تقویت کنند.
مزایای یادگیری حلقه های تکرار:
- کاهش حجم کدنویسی
- افزایش سرعت برنامه نویسی
- جلوگیری از تکرارهای خستهکننده
- درک بهتر الگوریتمها
- ساخت پروژههای حرفهایتر
کودکی که مفهوم حلقه را درک کند، یک قدم بزرگ به دنیای واقعی برنامهنویسی نزدیکتر شده است.
انواع حلقه های تکرار در برنامه نویسی
در بیشتر زبانهای برنامهنویسی چند نوع حلقه اصلی وجود دارد. مهمترین آنها عبارتند از:
- حلقه for
- حلقه while
- حلقه do while
حلقه for چیست؟
یکی از معروفترین انواع حلقهها، حلقه for است.
حلقه for زمانی استفاده میشود که از قبل بدانیم یک عملیات دقیقاً چند بار باید تکرار شود.
مثلاً:
- ۱۰ بار بپر
- ۵ بار حرکت کن
- ۳ بار بردار
انواع حلقه for
- حلقه for ساده
- حلقه for تو در تو
- حلقه for شمارنده دار
حلقه تکرار for ساده
مثال:
در برنامه نویسی واقعی، اگر بخواهیم ۲ بار برویم چپ و ۵ بار برداریم، این کار را با کدی مثل این انجام میدهند:
for i in range(2):
move_forward()
for i in range(5):
pick_up()
اما در حلقه های تکرار با کدیکا، کودک لازم نیست این کد را بلد باشد.
مثلاً کودک یک بلوک با عنوان:
پنج بار تکرار کن
را داخل صفحه میگذارد و دستورات را داخل آن قرار میدهد.
این روش باعث میشود کودک قبل از یادگیری کدنویسی واقعی، منطق برنامهنویسی را کاملاً درک کند.
در محیط کدیکا، این مفهوم به این شکل در میآید:
- یک بلوک مثل «۲ بار تکرار کن»
- داخل آن، بلاک «برو چپ»
- یک بلوک مثل «۵ بار تکرار کن»
- داخل آن، بلاک «بردار»
یعنی حلقه های تکرار ساده با کدیکا بصورت زیر است:

این همان چیزی است که در دنیای برنامهنویسی به آن حلقه for میگوییم، ولی برای بچه، فقط یک بلوک ساده و قابلفهم است. در فصل حلقه تکرار با موش کور کدیکا مفهوم حلقه های تکرار ساده به صورت کامل در ۱۰ مرحله برای کودکان و نوجوانان طراحی شده است.
حلقه تکرار for تو در تو
گاهی لازم است یک تکرار داخل تکرار دیگری انجام شود.
به این ساختار، حلقه تو در تو گفته میشود.
مثال با موشکور:
فرض کنید کدی میخواهد ۴ بار طلا بردارد و یک بار برود راست و این بار ۳ بار طلا بردار.
در کدنویسی متنی شبیه این میشود:
for pattern in rage(1):
for i in range(4):
pick_up()
move_right()
for j in range(3):
pick_up()
پس در محیط بلوکی کدیکا میشود:
یک بار تکرار کن:
پنج بار تکرار کن:
بردار
یک قدم برو راست
سه بار تکرار کن:
بردار

کودک بهصورت عملی میبیند که:
«داخل یک تکرار، میشود یک تکرار دیگر هم گذاشت.»
این همان مفهوم حلقههای تکرار تو در تو است که بعدا در بازیسازی و الگوریتمها بسیار کارآمد است و در فصل حلقههای تکرار تو در تو با موش کور کدیکا مفهوم حلقه های تکرار تو در تو در ۱۰ مرحله طراحی شده است.
شمارنده ها در حلقه های تکرار در برنامه نویسی
شمارنده یعنی یک عدد که با هر بار اجرای حلقه تغییر میکند و به ما میگوید در کدام مرحله از تکرار هستیم.
این مفهوم در برنامه نویسی خیلی مهم است، چون کمک میکند فقط نگوییم «چند بار تکرار کن»، بلکه بفهمیم هر بارِ تکرار چه جایگاهی دارد و برنامه فقط تکرار نمیکند؛ بلکه تعداد تکرارها را هم میشمارد.
مثال:
فرض کنید کدی میخواهد ۳ بار به سمت راست حرکت کند و هربار که به سمت راست حرکت میکند به تعداد دفعات به سمت راست حرکت کردن طلا بردارد، یعنی: یک بار به راست حرکت کرده است یک عدد طلا برمیدارد، در نوبت بعدی که دومین بار است ۲ عدد طلا برمیدارد و در سری حرکت سوم ۳ عدد طلا برمیدار.
در کدنویسی بصورت زیر است:
for i in range(1,4):
for j in range(i):
pick_up()
move_right()
در محیط برنامه نویسی کدیکا، ساختار این مرحله به این صورت است:

- یک حلقه شمارندهدار داریم که میگوید:متغیر i را از 1 تا 3 تغییر بده
- در هر بار اجرای این حلقه:
موشکور i بار عمل «بردار» را انجام میدهد
بعد یک خانه به راست میرود
یعنی:
- بار اول:
i = 1→ یک بار بردار، بعد برو راست - بار دوم:
i = 2→ دو بار بردار، بعد برو راست - بار سوم:
i = 3→ سه بار بردار، بعد برو راست
در نتیجه کودک متوجه میشود که:
- حلقه فقط تکرار نیست؛ شمارش هم هست
- هر بار اجرای حلقه، نوبت دارد
- متغیرها میتوانند همراه حلقه عوض شوند
در فصل شمارندهها با موش کور مفهوم شمارنده حلقهها در ۱۰ مرحله طراحی شده است.
حلقه while چیست؟
حلقه while زمانی استفاده میشود که تعداد تکرار مشخص نیست
یعنی برنامه تا زمانی که یک شرط برقرار باشد، به کار ادامه میدهد.
مثلاً:
- تا وقتی سکه وجود دارد، جمع کن
- تا وقتی انرژی داری، حرکت کن
- تا وقتی در باز نشده، تلاش کن
- تا وقتی ساندویچ به اندازه دلخواه نرسیده، برش بزن
نمونه ساده:
تا وقتی به اندازه دلخواه نرسیدی:
برش بزن
حلقه while در کدیکا
تا اینجا بیشتر با حلقههایی سر و کار داشتیم که تعدادشان مشخص بود: ۵ بار، ۳ بار، از ۱ تا ۱۰ و …
ولی در بازیها همیشه از قبل نمیدانیم چند بار کاری تکرار میشود.
مثال:
«تا وقتی ساندویچ به اندازه دلخواه (کوچک) نرسیده، برش بزن.»
در کدنویسی اینطور است:
while sandwich_not_Small:
Cutting()
اما در کدیکا، به جای این کد، یک بلوک شرطی while میبینیم:

- بردار
- تکرار کن تا به اندازه کوچک برسی:
برش زدن - تحویل دادن
در فصل ساندویچی کروکودیل آموزش مفهوم while در ۲۰ مرحله طراحی شده است.
در کدیکا، کودکان این مفهوم را با بلوکهای شرطی و محیط بازی یاد میگیرند و خیلی راحت تفاوت تکرار براساس عدد و تکرار براساس شرط را درک میکنند.
حلقه do while چیست؟
حلقه do while شبیه while است، اما یک تفاوت مهم دارد:
ابتدا دستور اجرا میشود، بعد شرط بررسی میشود.
یعنی برنامه حداقل یک بار اجرا خواهد شد؛ حتی اگر شرط از ابتدا درست نباشد.
مثال ساده:
فرض کنید داخل بازی میخواهیم حداقل یک بار بریدن ساندویچ را امتحان کنیم:
یک بار ساندویچ را برش بزن
بعد بررسی کن:
آیا اندازهاش مناسب است؟
اگر هنوز بزرگ بود، دوباره تلاش میکند.
جمع بندی
حلقههای تکرار، یکی از پایهایترین مفاهیم دنیای برنامهنویسی هستند.کودکان با یادگیری حلقهها، فقط چند دستور ساده را یاد نمیگیرند؛ بلکه کمکم با تفکر منطقی، حل مسئله و ساختن الگوریتم آشنا میشوند.
آخرین بهروزرسانی در 2026-05-26 توسط Admin

جالب بود و قشنگ و چیز های زیادی را از توش یاد گرفتم
خیلی خوشحالیم که این آموزش برای شما مفید بوده است 🌟 یادگیری حلقه های تکرار در برنامه نویسی یکی از پایههای مهم کدنویسی محسوب میشود و به شما کمک میکند پروژهها و بازیهای جذابتر رو راحتتر بسازید. موفقیت شما در مسیر یادگیری برنامه نویسی باعث افتخار ماست.
فهمیدم که حلقه های مختلف چه کارهایی می کنند و در بازی چگونه باید از آن ها استفاده کرد
عالیه 👏 اینکه با کاربرد حلقه های تکرار در بازی سازی آشنا شدید نشان میدهد مفهوم را به خوبی یاد گرفتهاید. حلقهها یکی از ابزارهای اصلی برنامه نویسان برای انجام کارهای تکراری در بازیها و نرمافزارها هستند. امیدواریم در آموزشهای بعدی کدیکا نیز مهارتهای بیشتری در برنامه نویسی کسب کنید.
بهترین توضیح رو میدن
خوشحالیم که آموزش حلقه های تکرار در برنامه نویسی برای شما مفید بوده است. در کدیکا تلاش میکنیم مفاهیم برنامه نویسی را به زبان ساده و کاربردی آموزش دهیم تا یادگیری برای کودکان و نوجوانان جذابتر شود.