Python While Loops

در پایتون، حلقه while برای اجرای مکرر یک بلوک کد تا زمانی که یک شرط برقرار است استفاده می‌شود.
این ساختار زمانی مفید است که تعداد تکرار مشخص نباشد و بر اساس یک شرط منطقی کنترل شود.

🔹 ساختار پایه

while condition: # کدی که تا زمانی که condition == True باشد تکرار می‌شود

🔹 مثال ساده

i = 1 while i <= 5: print(i) i += 1

📌 خروجی:

1 2 3 4 5

✅ حتماً مقدار متغیر (i) در هر دور تغییر کند تا حلقه بی‌نهایت نشود.

🔹 استفاده از else در while

بخش else پس از پایان طبیعی حلقه (وقتی شرط False شود) اجرا می‌شود.

i = 1 while i <= 3: print(i) i += 1 else: print("حلقه تمام شد")

📌 خروجی:

1 2 3 حلقه تمام شد

🔹 شکستن حلقه با break

برای متوقف کردن حلقه حتی اگر شرط هنوز برقرار باشد:

i = 1 while i < 10: if i == 5: break print(i) i += 1

📌 خروجی:

1 2 3 4

🔹 ادامه دادن حلقه با continue

برای رد کردن ادامه‌ی دور فعلی و رفتن به دور بعدی:

i = 0 while i < 6: i += 1 if i == 3: continue print(i)

📌 خروجی:

1 2 4 5 6

🔹 حلقه بی‌نهایت (Infinite Loop)

اگر شرط همیشه True باشد، حلقه بی‌پایان اجرا می‌شود (مگر اینکه با break متوقف شود):

while True: cmd = input("دستور بده (exit برای خروج): ") if cmd == "exit": break print("شما وارد کردید:", cmd)

✅ نکات مهم

  • همیشه شرط توقف را در نظر بگیرید تا از حلقه بی‌نهایت جلوگیری شود.

  • بخش else تنها زمانی اجرا می‌شود که حلقه به‌صورت طبیعی تمام شود (نه با break).

  • می‌توان از while همراه با ساختارهای دیگر مانند if و match استفاده کرد.

💡 تمرین‌های پیشنهادی

  1. برنامه‌ای بنویس که از کاربر عدد بگیرد و مجموع اعداد را تا زمانی که کاربر 0 وارد کند محاسبه کند.

  2. برنامه‌ای بساز که اعداد 1 تا 100 را چاپ کند اما فقط اعدادی که مضرب 7 هستند.

  3. برنامه‌ای بنویس که پسورد بپرسد و تا زمانی که پسورد صحیح وارد نشده باشد، دوباره درخواست کند.

حلقه while یکی از مهم‌ترین ابزارهای کنترل جریان برنامه است که برای تکرار بر اساس شرط و ورودی پویا بسیار مفید است.