گزاره شرطی تو در تو
در بلوک های "اگر". و در غیر این صورت" ممکن است شامل هر عبارت دیگری از جمله سایر
گزاره های شرطی تودرتو باشد. کلمه
else
به نزدیکترین
if
قبلی اشاره دارد.
مثال
<پیش>
اگر A > 10:
اگر A > 100:
چاپ ("شما پول زیادی دارید.")
دیگر:
print("شما پول کافی دارید.")
دیگر:
print("پول کافی ندارید.")
Bold یک عبارت شرطی را نشان می دهد که در داخل عبارت
if
دیگری قرار دارد، به همین دلیل است که به آن
گزاره شرطی تودرتو می گویند. با دستورات شرطی تو در تو، می توانید چندین گزینه را اجرا کنید، نه فقط دو.
همچنین می توانید بعد از کلمه
else
از عملگر تودرتو استفاده کنید.
مثال
<پیش>
اگر A < 10:
چاپ ("پول کافی ندارید.")
دیگر:
اگر A > 100:
چاپ ("شما پول زیادی دارید.")
دیگر:
print("شما پول کافی دارید.")
در این حالت، اگر بعد از
else
یک شرط دیگر باید بررسی شود، به جای عملگر
if
میتوانید از "
استفاده کنید. >آبشاری" انشعاب با کلمه کلیدی
elif
(مخفف
else - if
).
مثال
<پیش>
اگر A < 10:
چاپ ("پول کافی ندارید.")
الیف A > 100:
چاپ ("شما پول زیادی دارید.")
دیگر:
print("شما پول کافی دارید.")
به تورفتگی در تمام مثال ها توجه کنید. هنگام استفاده از یک شرط آبشاری، همه کلیدواژههای
if-elif-else
در یک سطح هستند.
با تعداد زیادی چک نوشته شده با استفاده از یک شرط آبشاری، به عنوان مثال، در زنجیره
if-elif-elif-...
، اولین شرط واقعی ایجاد می شود.