Nesting Conditionals

Siz `if` bayonotini boshqa `if` bayonoti ichiga joylashtirishingiz mumkin.

Shartli Bayonotlarni Ichki Joylashtirish

Siz if bayonotini boshqa if bayonoti ichiga joylashtirishingiz mumkin. Buni ichki joylashtirish (nesting) deb atashadi. Keling, bir oz kulgili misolga qaraylik:

1 >>> age = 18
2 >>> car = 'Ford'
3 >>> if age >= 18:
4... if car in ['Honda', 'Toyota']:
5... print('Siz Yapon avtomobillarini xarid qilasiz')
6... elif car in ['Ford', 'Chevrolet']:
7... print('Siz Amerikalik avtomobillarni xarid qilasiz')
8... else:
9... print('Siz avtomobil xarid qilish uchun juda yoshsiz!')
10...
11 Siz Amerikalik avtomobillarni xarid qilasiz

Ushbu kodda ko'p yo'llar mavjud, chunki u ikki o'zgaruvchiga, ya'ni yoshga va avtomobilga bog'liq. Agar yosh ma'lum bir qiymatdan katta bo'lsa, birinchi kod bloki ichiga kiradi va avtomobil turini tekshiruvchi ichki if bayonotini bajaradi. Agar yosh tasodifiy bir miqdordan kichik bo'lsa, unda shunchaki xabar chop etadi.

Nazariy jihatdan, siz shartli bayonotlarni istalgan miqdorda ichki joylashtirishingiz mumkin. Ammo, ko'proq ichki joylashtirish qilsangiz, keyinchalik muammolarni hal qilish qiyinlashadi. Ko'p hollarda ichki joylashtirishni faqat bir yoki ikki daraja chuqurlikda saqlash tavsiya etiladi.

Yaxshiyamki, mantiqiy operatorlar bu masalani yengillashtirishga yordam beradi!

Ushbu sahifada

Xato haqida xabar berish