حلقه while چیست؟
حلقه while در پایتون یک ساختار تکرار است که تا زمانی که شرط مشخصی برقرار باشد، بلوک کد داخل آن را اجرا میکند. برخلاف حلقه for که تعداد تکرار مشخص دارد، حلقه while به شرط منطقی وابسته است.
ساختار پایه حلقه while
# Basic structure of while loop
while condition:
# code block to execute while condition is True
مثال ساده
در این مثال اعداد 1 تا 5 چاپ میشوند:
count = 1
while count <= 5:
print("Current number:", count)
count += 1
در اینجا حلقه تا زمانی که count کمتر یا مساوی 5 باشد اجرا میشود و سپس متوقف میشود.
استفاده از break و continue
با break میتوان حلقه را زودتر متوقف کرد و با continue میتوان به تکرار بعدی رفت:
i = 0
while i < 10:
i += 1
if i == 5:
print("Skipping number 5")
continue # skip the rest of this iteration
if i == 8:
print("Exiting loop at number 8")
break # exit the loop completely
print("Number:", i)
مثال کاربردی: جمع اعداد تا ورود 0
total = 0
number = None
while number != 0:
number = int(input("Enter a number (0 to stop): "))
total += number
print("Total sum:", total)
در این مثال حلقه تا زمانی که کاربر عدد 0 وارد نکرده باشد، ادامه دارد و جمع اعداد را محاسبه میکند.
نکات مهم در استفاده از حلقه while
- همیشه اطمینان حاصل کنید که شرط حلقه در نهایت False میشود، در غیر این صورت حلقه بینهایت اجرا خواهد شد.
- میتوانید از break برای خروج سریع و از continue برای رد کردن تکرار فعلی استفاده کنید.
- حلقه while برای سناریوهایی که تعداد تکرار مشخص نیست، بسیار مناسب است.
تمرین کوچک
یک برنامه بنویسید که اعداد زوج بین 1 تا 20 را چاپ کند و وقتی به عدد 16 رسید، حلقه متوقف شود.