حلقه شرطی (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!')تمرین
احتیاطسوالات سایت کوئرا
- 9774 - عدد چاپکن
- 17244 - شارژ موبایل
- 589 - فاکتوریل
- 2529 - اسمها
- 3409 - جدول ضرب گنده
- 3539 - تکرقمی
- 282 - کامل بودن یا نبودن
- 616 - توان دو
- 591 - چاپ مربع
- 618 - چاپ لوزی
- 3405 - چاپ برعکس
- 617 - عدد خودمغلوب
- 4065 - خر در چمن فراوونه!!
- 3537 - سوال زرد
- 2885 - سوال ساده
- 28947 - کمک به کاپی
- 588 - ماکزیمم
- 10231 - خُب باقر سرما خورده
- 10232 - باقر خستهست ولی بیفرهنگ نه