حلقه شرطی (while)
مثال پایه
n = 5
while n > 0:
print(n)
n = n - 1
print('Blastoff!')- تا وقتی
n > 0برقراره، بدنه اجرا میشه - وقتی شرط
Falseبشه، از حلقه خارج میشه
نحوه کار حلقه (۳ مرحله)
- شرط ارزیابی میشه (
True/False) - اگه نادرست → خروج از حلقه
- اگه درست → بدنه اجرا میشه، برمیگرده به مرحله ۱
- هر بار اجرای بدنه = یک تکرار (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!')