حلقه شرطی (while)

اصلاح شده

2026-07-25

مثال پایه

n = 5
while n > 0:
    print(n)
    n = n - 1

print('Blastoff!')
  • تا وقتی n > 0 برقراره، بدنه اجرا می‌شه
  • وقتی شرط False بشه، از حلقه خارج می‌شه

نحوه کار حلقه (۳ مرحله)

  1. شرط ارزیابی می‌شه (True/False)
  2. اگه نادرست → خروج از حلقه
  3. اگه درست → بدنه اجرا می‌شه، برمی‌گرده به مرحله ۱
  • هر بار اجرای بدنه = یک تکرار (iteration)
  • بدنه باید متغیری رو تغییر بده تا بالاخره شرط نادرست بشه، وگرنه حلقه بی‌نهایت

حلقه بی‌نهایت + break

  • گاهی عمداً یک حلقه بی‌نهایت می‌نویسیم: while True:
  • و با break از وسط بدنه ازش خارج می‌شیم (وقتی هنوز به انتهای بدنه نرسیدیم ولی شرط پایان مشخص شده)
while True:
    line = input('> ')
    if line == 'done':
        break
    print(line)
print('Done!')

continue — رد کردن تکرار فعلی

  • بقیه بدنه‌ی تکرار فعلی اجرا نمی‌شه، مستقیم می‌ره سراغ تکرار بعدی
while True:
    line = input('> ')
    if line[0] == '#':
        continue
    if line == 'done':
        break
    print(line)
print('Done!')

تمرین