Loops and the else statement

Python aylanishlari haqida kam ma'lum bo'lgan bir xususiyat shundaki, siz ularga `if/else` bayonoti kabi `else` bayonotini qo'shishingiz mumkin.

Aylanishlar va else Bayonoti

Python aylanishlari haqida kam ma'lum bo'lgan bir xususiyat shundaki, siz ularga if/else bayonoti kabi else bayonotini qo'shishingiz mumkin. else bayonoti faqat break bayonoti yuz bermaganida bajariladi. Boshqa tomondan qaraganda, else bayonoti faqat aylanish muvaffaqiyatli yakunlanganda bajariladi.

Aylanishdagi else bayonotining asosiy foydalanish holati - to'plamdagi elementni qidirishdir. Agar element topilmasa, else bayonotidan foydalanib istisno (exception) ko'tarish yoki yo'q bo'lgan elementni yaratish yoki sizning foydalanish holatingizga mos boshqa ishlarni amalga oshirishingiz mumkin.

Keling, tez bir misolga nazar solaylik:

>>> my_list = [1, 2, 3]
>>> for number in my_list:
    if number == 4:
        print('4-son topildi!')
        break
    print(number)
else:
    print('4-son topilmadi')

Ushbu misolda, siz uchta butun sonlar ro'yxati bo'ylab aylanasiz. 4-sonni qidiradi va agar topilsa, aylanishdan chiqadi. Agar bu son topilmasa, else bayonoti bajariladi va sizga xabar beradi.

Ro'yxatga 4-sonni qo'shib, kodni yana ishga tushirib ko'ring:

>>> my_list = [1, 2, 3, 4]
>>> for number in my_list:
    if number == 4:
        print('4-son topildi')
        break
    print(number)
else:
    print('4-son topilmadi')

Natija:

1
2
3
4-son topildi

Xato xabarini bildirishning to'g'ri usuli 4-sonning yo'qligini belgilash uchun istisno (exception) ko'tarish bo'ladi, matnli xabarni chop etish o'rniga. Siz buni 14-bobda o'rganasiz.

Ushbu sahifada

Xato haqida xabar berish