سلام دوستان! تا حالا شده کاری رو پشت سر هم، بارها و بارها انجام بدید؟ مثلاً توی خونه، هی ظرف بشورید، هی لباس تا کنید، یا توی بازیهای کامپیوتری، هی یه مرحله رو تکرار کنید تا بالاخره ببرید. توی دنیای برنامهنویسی هم یه چیزی داریم به اسم "حلقه" که دقیقاً همین کار رو انجام میده: تکرار! به زبان ساده، حلقه یه جور دستوره که به کامپیوتر میگه یه سری کارها رو تا وقتی که یه شرطی برقرار باشه، هی تکرار کنه.
فرض کنید می خوایم یه پیغام رو 10 بار روی صفحه نمایش نشون بدیم. به جای اینکه 10 بار بنویسیم:
print("سلام دنیا!")
print("سلام دنیا!")
print("سلام دنیا!")
print("سلام دنیا!")
print("سلام دنیا!")
print("سلام دنیا!")
print("سلام دنیا!")
print("سلام دنیا!")
print("سلام دنیا!")
print("سلام دنیا!")
میتونیم از یه حلقه استفاده کنیم و این کار رو خیلی راحت تر انجام بدیم.
حالا بیاید یکم دقیق تر بشیم و ببینیم انواع حلقه ها چی هستن و چجوری کار می کنن.
چند نوع حلقه اصلی توی برنامهنویسی وجود داره. دو تا از معروفترینهاشون اینا هستن:
for
: این حلقه وقتی به درد میخوره که از قبل بدونیم دقیقا چند بار باید یه کاری رو تکرار کنیم. مثلاً، وقتی میخوایم یه لیست از اعداد رو بررسی کنیم یا یه کاری رو 10 بار انجام بدیم.while
: این حلقه تا وقتی که یه شرطی درست باشه، به کارش ادامه میده. مثلاً، تا وقتی که یه کاربر رمز عبور درست رو وارد نکرده، ازش بخوایم دوباره امتحان کنه.بیاید با چند تا مثال، قضیه رو روشن تر کنیم.
for
فرض کنید یه لیست از اسم دانش آموزا داریم و میخوایم به همهشون سلام کنیم. با حلقه for
این کار خیلی ساده است:
students = ["علی", "مریم", "رضا", "فاطمه"]
for student in students:
print("سلام " + student + "!")
توی این مثال، حلقه for
تک تک اسم ها رو از لیست students
برمیداره و توی متغیر student
قرار میده. بعدش، دستور print
یه پیغام سلام به هر کدوم از دانش آموزا نشون میده.
while
فرض کنید میخوایم یه بازی بسازیم که کاربر باید یه عدد رو حدس بزنه. تا وقتی که حدس کاربر درست نباشه، باید دوباره امتحان کنه. با حلقه while
این کار خیلی راحت میشه:
secret_number = 7
guess = 0
while guess != secret_number:
guess = int(input("یه عدد حدس بزن: "))
if guess > secret_number:
print("خیلی زیاده! دوباره امتحان کن.")
elif guess < secret_number:
print("خیلی کمه! دوباره امتحان کن.")
else:
print("آفرین! درست حدس زدی.")
توی این مثال، حلقه while
تا وقتی که متغیر guess
با secret_number
برابر نباشه، به کارش ادامه میده. هر بار که کاربر یه عدد وارد میکنه، برنامه چک میکنه که آیا درسته یا نه. اگه درست نباشه، یه راهنمایی به کاربر میده و دوباره ازش میخواد حدس بزنه. این پروسه انقدر تکرار میشه تا بالاخره کاربر عدد درست رو حدس بزنه.
ویژگی | حلقه for |
حلقه while |
---|---|---|
تعداد تکرار | معمولاً از قبل مشخص است | ممکن است از قبل مشخص نباشد |
شرط ادامه | بر اساس تعداد دفعات مشخص | بر اساس یک شرط منطقی |
کاربرد | پردازش لیستها، تکرار یک عمل تعداد مشخص | تکرار تا رسیدن به یک نتیجه خاص، منو های کاربری |
while
همیشه درست باشه، حلقه تا ابد ادامه پیدا میکنه و برنامه شما هنگ میکنه. خیلی مواظب باشین که شرط حلقه طوری باشه که یه روزی به پایان برسه.for
و بعضی وقتا توی حلقه های while
، یه متغیر شمارنده میتونه بهتون کمک کنه که تعداد دفعات تکرار رو پیگیری کنید.برنامه نویسی خیلی جذاب و راحته، کافیه با تمرین و تکرار خودتون رو به یه متخصص تبدیل کنید. یه تمرین کوچیک برای خودتون: یه برنامه بنویسید که جدول ضرب یه عدد رو چاپ کنه. سعی کنید از حلقه for
استفاده کنید. امیدوارم از این آموزش لذت برده باشید!
حلقه ها یکی از ابزارهای اصلی توی جعبه ابزار یه برنامه نویس هستن. اونها به ما کمک میکنن که کارها رو به صورت خودکار و تکراری انجام بدیم. با استفاده از حلقه های for
و while
میتونیم برنامه های پیچیده تری بنویسیم و کارهایی رو انجام بدیم که بدون حلقه ها خیلی سخت و زمانبر میشدن. کلید موفقیت در استفاده از حلقه ها اینه که خوب درک کنیم هر کدوم از حلقه ها چه زمانی به درد میخورن و چطوری ازشون استفاده کنیم تا برنامه هامون کارآمد و بدون مشکل باشن. حالا که با حلقه ها آشنا شدید، وقتشه که دست به کار بشید و خودتون باهاشون تمرین کنید! به زودی میفهمید که چقدر حلقه ها میتونن توی برنامه نویسی بهتون کمک کنن.
حلقه, حلقه for, حلقه while, برنامه نویسی, تکرار, شرط, آموزش برنامه نویسی, متغیر شمارنده
for
و حلقه while
هستن.for
چه موقع به درد میخوره؟while
چه موقع به درد میخوره؟امتیاز شما به این مطلب
امتیاز: 5 از 5 (مجموع 1 رای)
اولین نفری باشید که در مورد این مقاله نظر می دهید!
techfeed.ir© 2024 All rights reserved