دوره‌ها / آموزش پایتون (Python) / حلقه‌های While (Python While Loops)

حلقه‌های While (Python While Loops)

15 دقیقه Article

تکرار هوشمند با حلقه While 🔄🎡

حلقه‌ها (Loops) به ما اجازه می‌دهند یک بلوک از کد را تا زمانی که یک شرط خاص True است، تکرار کنیم. این کار از نوشتن کدهای تکراری جلوگیری می‌کند و برنامه را پویا می‌سازد.

۱. ساختار حلقه While

در حلقه while، ابتدا شرط چک می‌شود و اگر درست بود، کدهای داخل حلقه اجرا می‌شوند. این روند تا زمانی که شرط غلط (False) شود ادامه دارد.

i = 1
while i < 6:
    print(i)
    i += 1
حلقه بی‌نهایت (Infinite Loop): فراموش نکنید که متغیرِ شرط را داخل حلقه تغییر دهید (مثلاً با i += 1). اگر شرط همیشه درست باقی بماند، برنامه شما هرگز متوقف نمی‌شود و ممکن است کامپیوترتان هنگ کند!

۲. دستورات کنترل حلقه: Break و Continue

گاهی نیاز داریم جریان عادی حلقه را تغییر دهیم:

  • Break: حلقه را بلافاصله متوقف می‌کند و از آن خارج می‌شود، حتی اگر شرط هنوز درست باشد.
  • Continue: از گام فعلی حلقه می‌گذرد و مستقیماً به شروعِ گام بعدی می‌رود.

مثال برای Break (توقف در عدد 3):

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

۳. استفاده از Else در While

در پایتون، می‌توانید در انتهای حلقه یک بلوک else داشته باشید. این کد زمانی اجرا می‌شود که شرط حلقه دیگر درست نباشد:

i = 1
while i < 6:
    print(i)
    i += 1
else:
    print("i is no longer less than 6")
تفاوت Else با کد معمولی بعد از حلقه: اگر حلقه با دستور break متوقف شود، بلوک else اجرا نخواهد شد. این یک ابزار عالی برای مدیریت جستجوها در لیست‌ها است.
برنامه‌نویسی تمیز: زمانی از while استفاده کنید که دقیقاً نمی‌دانید حلقه چند بار قرار است تکرار شود (مثلاً تا زمانی که کاربر دکمه خروج را بزند).

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

شمارش معکوس Medium
سوال تمرین

با استفاده از حلقه while، اعداد 5 تا 1 را به صورت معکوس چاپ کنید. (راهنمایی: در هر گام یک واحد از متغیر کم کنید).

پاسخ تمرین
PYTHON
i = 5
while i > 0:
    print(i)
    i -= 1

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.