Python While Loops
در پایتون، حلقه while برای اجرای مکرر یک بلوک کد تا زمانی که یک شرط برقرار است استفاده میشود.
این ساختار زمانی مفید است که تعداد تکرار مشخص نباشد و بر اساس یک شرط منطقی کنترل شود.
🔹 ساختار پایه
🔹 مثال ساده
📌 خروجی:
✅ حتماً مقدار متغیر (
i
) در هر دور تغییر کند تا حلقه بینهایت نشود.
🔹 استفاده از else در while
بخش else
پس از پایان طبیعی حلقه (وقتی شرط False شود) اجرا میشود.
📌 خروجی:
🔹 شکستن حلقه با break
برای متوقف کردن حلقه حتی اگر شرط هنوز برقرار باشد:
📌 خروجی:
🔹 ادامه دادن حلقه با continue
برای رد کردن ادامهی دور فعلی و رفتن به دور بعدی:
📌 خروجی:
🔹 حلقه بینهایت (Infinite Loop)
اگر شرط همیشه True باشد، حلقه بیپایان اجرا میشود (مگر اینکه با break
متوقف شود):
✅ نکات مهم
-
همیشه شرط توقف را در نظر بگیرید تا از حلقه بینهایت جلوگیری شود.
-
بخش
else
تنها زمانی اجرا میشود که حلقه بهصورت طبیعی تمام شود (نه باbreak
). -
میتوان از
while
همراه با ساختارهای دیگر مانندif
وmatch
استفاده کرد.
💡 تمرینهای پیشنهادی
-
برنامهای بنویس که از کاربر عدد بگیرد و مجموع اعداد را تا زمانی که کاربر
0
وارد کند محاسبه کند. -
برنامهای بساز که اعداد 1 تا 100 را چاپ کند اما فقط اعدادی که مضرب 7 هستند.
-
برنامهای بنویس که پسورد بپرسد و تا زمانی که پسورد صحیح وارد نشده باشد، دوباره درخواست کند.
حلقه while یکی از مهمترین ابزارهای کنترل جریان برنامه است که برای تکرار بر اساس شرط و ورودی پویا بسیار مفید است.