سلام دوستان! امروز میخوایم در مورد یه مفهوم خیلی مهم تو دنیای کامپیوتر و برنامهنویسی صحبت کنیم: "تکرار". شاید اسمش یکم پیچیده به نظر برسه، ولی نگران نباشید، من اینجا هستم که به زبون خیلی ساده براتون توضیحش بدم.
تکرار، همونطور که از اسمش پیداست، یعنی یه کاری رو چند بار انجام بدیم. توی زندگی روزمره هم ما خیلی کارها رو تکرار میکنیم. مثلاً:
توی کامپیوتر هم دقیقاً همینه! ما به کامپیوتر میگیم یه سری کارها رو چند بار انجام بده. این کار خیلی به درد میخوره، چون باعث میشه کد برنامهمون خیلی کوتاهتر و تمیزتر بشه.
فرض کنید میخوایم یه برنامه بنویسیم که اعداد ۱ تا ۱۰ رو چاپ کنه. اگه تکرار نداشتیم، مجبور بودیم اینجوری بنویسیم:
print(1)
print(2)
print(3)
print(4)
print(5)
print(6)
print(7)
print(8)
print(9)
print(10)
خیلی طولانی و خسته کننده شد، نه؟ حالا اگه بخوایم اعداد ۱ تا ۱۰۰ رو چاپ کنیم چی؟ اصلاً نمیشه! ولی با استفاده از تکرار، میتونیم این کار رو خیلی راحتتر انجام بدیم. بیاین ببینیم چجوری:
تو دنیای برنامهنویسی، دو نوع اصلی تکرار داریم:
for i in range(1, 11):
print(i)
این کد چیکار میکنه؟
یه متغیر به اسم `i` درست میکنه و به ترتیب اعداد ۱ تا ۱۰ رو داخلش قرار میده. بعد، توی هر بار تکرار، مقدار `i` رو چاپ میکنه. خیلی ساده، نه؟
number = 0
while number != 5:
number = int(input("یه عدد وارد کن (فقط 5 درسته): "))
if number != 5:
print("اشتباهه! دوباره سعی کن.")
else:
print("آفرین! درست گفتی.")
این کد چی میگه؟
یه متغیر به اسم `number` تعریف میکنه و مقدار اولیه اون رو 0 قرار میده. بعد، تا وقتی که مقدار `number` برابر 5 نباشه، از کاربر میخواد یه عدد وارد کنه. اگه عدد وارد شده 5 نباشه، بهش میگه اشتباهه و دوباره سعی کنه. ولی اگه عدد 5 باشه، بهش میگه آفرین و برنامه تموم میشه.
ویژگی | حلقه for | حلقه while |
---|---|---|
تعداد دفعات تکرار | مشخص | نامشخص (تا وقتی شرط برقرار باشه) |
کاربرد | وقتی میدونیم چند بار باید تکرار کنیم | وقتی نمیدونیم چند بار باید تکرار کنیم |
مثال | چاپ اعداد ۱ تا ۱۰ | گرفتن ورودی از کاربر تا وقتی درست وارد کنه |
مواظب باشید که تو حلقههای `while`، حتماً یه جوری شرط حلقه رو تغییر بدید، وگرنه ممکنه برنامهتون تا ابد تکرار بشه و اصطلاحاً "گیر" کنه! به این حالت میگن "حلقه بی پایان" یا "infinite loop".
مثلاً این کد یه حلقهی بی پایانه:
while True:
print("این کد تا ابد چاپ میشه!")
چون شرط `True` همیشه برقراره، حلقه هیچ وقت تموم نمیشه. البته توی این مثالی که زدم، `True` غلط املایی داره و باید `True` باشه.
تکرار یه ابزار خیلی قوی تو برنامهنویسیه که به ما کمک میکنه کدهای کوتاهتر و بهتری بنویسیم. دو نوع اصلی تکرار داریم: حلقههای `for` و `while`. موقع استفاده از حلقههای `while`، خیلی حواستون باشه که حلقه تون بی پایان نشه.
امیدوارم این مطلب براتون مفید بوده باشه. اگه سوالی دارید، حتماً بپرسید.
تکرار، حلقه، for، while، برنامه نویسی، پایتون، آموزش
امتیاز شما به این مطلب
امتیاز: 5 از 5 (مجموع 1 رای)
اولین نفری باشید که در مورد این مقاله نظر می دهید!
techfeed.ir© 2024 All rights reserved