گزاره شرطی تو در تو
در بلوک های "اگر". و در غیر این صورت" ممکن است شامل هر عبارت دیگری از جمله سایر
گزاره های شرطی تودرتو باشد. کلمه
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-...، اولین شرط واقعی ایجاد می شود.