حلقهها در برنامهنویسی “جادوی تکرار”

آیا تا به حال فکر کردهاید که چگونه یک ربات میتواند هزاران بار یک کار را بدون خستگی انجام دهد؟ یا چگونه یک بازی کامپیوتری میتواند حرکت دشمنان را بارها و بارها تکرار کند؟ جواب این سوال در یک مفهوم جادویی به نام “حلقه” یا “Loop” در برنامهنویسی است. میخواهیم با هم یاد بگیریم که حلقه های تکرار در برنامه نویسی چه هستند، چگونه کار میکنند و چرا اینقدر مهم هستند. با مثالهای ساده و جالب، این مفهوم را برای شما توضیح میدهم تا بتوانید مثل یک جادوگر، کدهای خود را تکرار کنید!
حلقه چیست؟
حلقه در برنامهنویسی به ما این امکان را میدهد که یک دستور یا مجموعهای از دستورات را چندین بار تکرار کنیم، بدون اینکه مجبور باشیم همان کد را بارها بنویسیم. این کار باعث صرفهجویی در زمان و انرژی میشود و کدهای ما را سادهتر و کارآمدتر میکند.
انواع حلقه های تکرار در برنامه نویسی
در برنامهنویسی، چند نوع حلقه وجود دارد که معروفترین آنها عبارتند از:

حلقه for
: وقتی میدانیم دقیقاً چند بار میخواهیم یک کار را تکرار کنیم.

حلقه while
: وقتی میخواهیم یک کار را تا زمانی که یک شرط خاص برقرار است، تکرار کنیم.
مثالهای جالب از حلقهها
1. حلقه تکرار ساده: شمارش معکوس برای پرتاب موشک!
فرض کنید میخواهید یک موشک را پرتاب کنید و باید شمارش معکوس انجام دهید. به جای نوشتن ده بار دستور شمارش، میتوانید از یک حلقه for
استفاده کنید.
2. حلقه شرطی: شمارش عادی برای پرتاب موشک با دکمه پرتاب.
فرض کنید رییس ایستگاه فضایی با زدن یک دکمه دستور پرتاب موشک را صادر می کند. این بار شمارنده به صورت عادی از 1 شمرده می شود. تا زمانی که دکمه توسط رییس ایستگاه زده نشده پرتاب نخواهد شد.
چرا حلقهها مهم هستند؟
حلقهها یکی از پایههای برنامهنویسی هستند و به ما کمک میکنند کارهای تکراری را به راحتی انجام دهیم. بدون حلقهها، برنامهنویسی کارهای سادهای مانند چاپ اعداد یا پردازش لیستها بسیار خستهکننده و زمانبر میشد.
نتیجهگیری
حلقه های تکرار در برنامه نویسی مانند یک جادوگر هستند که میتوانند کارهای تکراری را برای ما انجام دهند. با یادگیری حلقهها، شما میتوانید کدهای خود را کوتاهتر، هوشمندانهتر و جذابتر بنویسید. پس دفعه بعد که خواستید کاری را چندین بار تکرار کنید، به جای نوشتن دستورات تکراری، از حلقهها استفاده کنید و مثل یک برنامهنویس حرفهای عمل کنید. به نظرتان ارتباط بین حلقه ها و یک برنامه نویس تنبل و باهوش چیست؟
تمرین
برای هر یک از انواع حلقه که در این مقاله با آن آشنا شدید، یک مثال روزمره از صنعت یا زندگی شخصی خودتان بنویسید. یک مثال برای هر کدام:
- مثال برای حلقه For یا “برای فلان بار”
- مثال برای حلقه While یا “تا زمانیکه فلان اتفاق بیفتد”
راهنمایی: فرآیندها و کارهای تکراری محیط پیرامون خود را پیدا کنید و آن ها را از این نظر بررسی و تحلیل کنید.

درباره زهره دارابیان
من تی تی ام. تی تی در زبان گیلکی به معنای شکوفه ست. در انگلیسی کوتاه شده Teacher Technologist ست. به معنای معلم فناور یا معلمی که به تکنولوژی علاقمنده یا موضوعات تکنولوژی رو درس میده. همیشه علاقمند به یادگیری ام و همین طور یاددادن. کار من ساده کردن دنیای علم و تکنولوژی هست. برای همین اینجام می نویسم، محصولات کمک آموزشی، روش های یادگیری و دوره های آموزشی جذاب طراحی می کنم. اینجا کلاس درسی ست به وسعت همه ایران. به دنیای یادگیری با آیکد همراه با تی تی خوش اومدید!
نوشتههای بیشتر از زهره دارابیان27 Comments
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
فرض می کنیم صبحانه لقمه نون و پنیر می خواهیم میل کنیم
while
خودم که خیلی صبحانه رو دوست دارم و سیر نمیشم این عمل را تا زمانی که وقت دارم میل می کنم.
for
بستن دکمه های لباس که تعداد آن مشخص است بین ۳ تا ۵
البته در زندگی روزمره تعداد استفاده از حلقه نوع while بیشتر هست و اون هم به علت اینکه در کارهامون به رسیدن به یک نتیجه مهم است.
یا برای
برای for
در طول روز ۳ بار چای میخورم از حلقه for استفاده میکنیم
برای while
تا زمانیکه فیلم تمام نشده تلویزیون روشن بماند از حلقه while استفاده میکنیم
مثال برای حلقه for:
۷ جمله برای املای شب باید بگویم پس ۷ بار عمل جمله گفتن را تکرار می کنم
مثال برای حلقه while:
تا زمانیکه یک صفحه تمام نشده باید املا بگویم پس کلمات را تا زمانیکه صفحه تمام نشده می گویم.
مثال حلقه for:
مثلا پیرینت گرفتن از یک متن به تعداد مشخص
یا مراحل درست کردن ساندویچ به تعداد ۵۰ عدد
مثال حلقه while:
چراغ راهنمایی و رانندگی
مثال برای حلقه ی for: درست کردن تعداد مشخصی شیرینی
مثال برای حلقه ی while:نوشتن در دفتر تا زمانی که دفتر تمام شود
مثال حلقه for:
مثلاً می خواهیم 15بار شربت پخش کنیم به جای اینکه 15بار بگیم از حلقه forاستفاده کنیم
یا عدد رندوم که x<10 باشه که xاز عدد یک شروع شود این حلقه را ده بار تکرار کند
و برایwhile مثال به بچه می گوییم تا کارمان تمام نشده پارک نمی رویم
سلام برای for
درست کردن یک چیزی به تعداد مثلن درست کردن لقمه ساندویچ یا پر کردن ۱۵ ظرف از پاپ کورن یا ریختن چندین ظرف خورشت برای سر سفره پرینت گرفتن تعدادی برگه نقاشی
برای while
به بچه بگوییم که تا زمانی که آشپزی میکنم میتونی با گوشیم بازی کنی
تا ده شمردن بعد میتونی بیایی دنبالم برای بازی قایم موشک
سلام از حلقه for استفاده میکنم تا برای هر رکعت دوبار سجده کند
از حلقه whail استفاده میکنم تا پایان نماز سجاده پهن باشد
در زندگی روزمره:
از for استفاده میکنم تا سه مرتبه چایی بخورم
از while استفاده میکنم تا پایان خوردن چای قندان روی میز باشد
با سلام مثال برای حلقه while
در بازی منچ دو تاس را ۵ بار پرتاب کنید تا زمانی که مجموع عدد های تاس ۸ شود .
مثال برای حلقه for
در یک شبانه روز ۵ بار نماز میخوانیم .
در طول روز چندین بار ظرف میشوییم از حلقه for استفاده میکنیم
از حلقه while استفاده میکنیم و شرط میگذاریم تا ظرفها تمام نشده شیر آب باز باشه
سلام
مثال برای حلقه for :
در نانوایی خمیر های آماده به تعداد مشخصی مثلا ۴ تا ۴ تا وارد تنور شوند
و بعد از زمان مشخصی خارج شوند.
مثال برای حلقه while :
تا زمانی که تایمر مسواک زدن به ۲ دقیقه نرسیده مسواک زدن ادامه دارد.
۱. مثلا ۵ دقیقه به دانش آموزان استراحت میدهیم (حلقه for). ۲. تا زنگ بخوره، زمان استراحت دارید (حلقه while)
1. 3بار در روز در اوقات شرعی گوشی اذان می گوید. (حلقه for)
2. در ماه مبارک رمضان 5 دقیقه قبل از اوقات شرعی هشدار پخش شود و بعد اذان گفته شود.(حلقه while)
برای for
مثلاً در ورزشی مثل درازنشست بیست بار تکرار بشه
برای while هم عمل اتوکردن تا زمانی که هنوز لباس چروک هست تکرار میشه
در روز سه بارغذا میخوریم برای for ناتمام نشده از سر سفره کسی بلند نمی شود برای جمع کردن برای while
حلقه for ماشین لباسشویی
حلقه whileعوض کردن دنده ماشین،زدن دنده یک منوط دور موتور
حلقه for ماشین لباسشویی
حلقه while عوص کردن دنده ماشین
سلام
طاعات قبول
برای for زدن تیر به سیبل به تعداد مشخص مثلا ۵ تا تعیین بشه
برای while زدن تیر به صورت نا محدود
سلام
طاعات قبول
برای for زدن تیر به سیبل به تعداد مشخص مثلا ۵ تا تعیین بشه
برای while زدن تیر به صورت نامحدود تا زمانی که وقت بازی به پایان برسه
حلقه for: وقتی میخوایم برنج برداریم از تو کیسه برنج به تعداد افراد
حلقه while: خوندن روزانه 5 صفحه کتاب تا زمان اتمام کتاب
سلام. حلقه for: به صف نشاندن ۲۰دانش آموز جهت تصحیح برگه های امتحانی
حلفهwhile:تا زمانی که نمره نفر قبل ثبت شود نفر بعدی منتظر بماند
تصحیح برگه های آدینه دانش آموزانم:for
تا اتمام برگه ها:while
سلام طاعاتتون قبول درگاه حق
حلقه for پخش کردن 30 عدد هدیه به تعداد مشخصی از دانش آموزان
حلقه while روزانه یک ساعت به آموزشگاه برویم تا اتمام ترم
for:برای غذا پختن دو بار در روز ازین حلقه استفاده میکنیم
while:تا زمانیکه تلفن زنگ میخورد منتظر بمان
سلام
حلقه for : هفته ای یکبار، روز های جمعه، گلدانها را آب میدهم.
حلقه while : هر موقع خاک گلدان خشک شد، به آن آب میدهم.