Python Sikl Boshqaruv Operatorlari

Pythonda sikl boshqaruv operatorlarini, shu jumladan break, continue va sikllardagi else bandini qanday ishlatish

So'nggi yangilanish: 2024-12-13

Pythonda sikl boshqaruv operatorlari siklning normal oqimini o'zgartirish uchun ishlatiladi. Ular sikl bajarilishini yanada aniqroq boshqarish imkonini beradi, siklni muddatidan oldin to'xtatish, ba'zi takrorlashlarni o'tkazib yuborish yoki sikl normal yakunlangandan so'ng kodni bajarish imkonini beradi. Ushbu qo'llanma sizni Pythondagi uchta asosiy sikl boshqaruv operatori bilan tanishtiradi: break, continue va sikllardagi else bandi.


1. break Operatori

break operatori siklni muddatidan oldin to'xtatish uchun ishlatiladi, sikl sharti hali ham to'g'ri yoki yo'qligidan qat'i nazar.

Sintaksis:

for element in ketma_ketlik:
    if shart:
        break
    # siklning qolgan qismi

Misol:

sonlar = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for son in sonlar:
    if son == 6:
        print("6 topildi! Sikldan chiqilmoqda.")
        break
    print(son)

print("Sikl tugadi")

# Natija:
# 1
# 2
# 3
# 4
# 5
# 6 topildi! Sikldan chiqilmoqda.
# Sikl tugadi

Bu misolda, ro'yxatda yana elementlar bo'lsa ham, sikl 6 sonini uchratishi bilan to'xtaydi.


2. continue Operatori

continue operatori joriy takrorlash uchun sikl ichidagi qolgan kodni o'tkazib yuborish va keyingi takrorlashga o'tish uchun ishlatiladi.

Sintaksis:

for element in ketma_ketlik:
    if shart:
        continue
    # siklning qolgan qismi

Misol:

sonlar = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for son in sonlar:
    if son % 2 == 0:
        continue
    print(son)

# Natija:
# 1
# 3
# 5
# 7
# 9

Bu misolda sikl barcha juft sonlarni o'tkazib yuboradi va faqat toq sonlarni chop etadi.


3. Sikllarda else Bandi

Python for va while sikllari bilan else bandidan foydalanishga imkon beradi. else bloki sikl ro'yxatni takrorlashni tugatganda yoki shart noto'g'ri bo'lganda bajariladi, lekin sikl break operatori bilan to'xtatilganda emas.

Sintaksis:

for element in ketma_ketlik:
    # sikl tanasi
else:
    # sikl normal yakunlanganda bajariladi

Misol:

sonlar = [1, 2, 3, 4, 5]
for son in sonlar:
    if son == 6:
        print("6 topildi!")
        break
    print(son)
else:
    print("6 ro'yxatda topilmadi")

# Natija:
# 1
# 2
# 3
# 4
# 5
# 6 ro'yxatda topilmadi

Bu misolda else bloki bajariladi, chunki sikl break operatoriga duch kelmay yakunlanadi.


Sikl Boshqaruv Operatorlarini Birlashtirish

Yanada murakkab sikl xatti-harakatlarini yaratish uchun bu sikl boshqaruv operatorlarini birgalikda ishlatishingiz mumkin.

Misol:

sonlar = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
toq_sonlar_yigindisi = 0

for son in sonlar:
    if son % 2 == 0:
        continue
    toq_sonlar_yigindisi += son
    if toq_sonlar_yigindisi > 25:
        print(f"Toq sonlar yig'indisi 25 dan oshdi. Joriy yig'indi: {toq_sonlar_yigindisi}")
        break
else:
    print(f"Barcha toq sonlar yig'indisi: {toq_sonlar_yigindisi}")

# Natija:
# Toq sonlar yig'indisi 25 dan oshdi. Joriy yig'indi: 25

Bu misolda biz continue bilan juft sonlarni o'tkazib yuboramiz, toq sonlarni yig'amiz va agar yig'indi 25 dan oshsa, break bilan sikldan chiqamiz. else bandi faqat biz barcha toq sonlarni yig'inini hisoblasak va siklni to'xtatmasak bajariladi.


Sikl Boshqaruv Operatorlaridan Foydalanish Bo'yicha Eng Yaxshi Amaliyotlar

  1. break dan ehtiyotkorlik bilan foydalaning. Ko'pincha, siklni tabiiy ravishda to'xtatish uchun sikl shartini to'g'ri tuzish yaxshiroq.
  2. continue dan foydalanayotganda, ayniqsa while sikllarida, tasodifan cheksiz sikl yaratib qo'ymasligingizga ishonch hosil qiling.
  3. Sikllardagi else bandi Python bilan tanish bo'lmagan o'quvchilar uchun chalkash bo'lishi mumkin. Murakkab vaziyatlarda, aniqlik uchun bayroq o'zgaruvchisidan foydalanishni o'ylab ko'ring.
  4. Har doim kodingizning o'qilishi osonligini hisobga oling. Ba'zida, continue o'rniga if-else operatoridan foydalanish aniqroq bo'lishi mumkin.
  5. Ichma-ich sikllarda break yoki continue dan foydalanganda, ular faqat eng ichki siklga ta'sir qilishini yodda tuting.

Xulosa

Pythonda sikl boshqaruv operatorlari sikllaringiz oqimini boshqarish uchun kuchli vositalar taqdim etadi. break, continue va else bandini o'zlashtirib olish orqali siz yanada samarali va ifodali sikl tuzilmalarini yozishingiz mumkin. Esda tutingki, bu operatorlar katta nazorat imkoniyatini taqdim etsa-da, kod o'qilishi va soddaligini saqlash uchun ulardan oqilona foydalanish kerak.

Bu operatorlarni turli vaziyatlarda qo'llashni mashq qiling, shunda ularning xatti-harakatiga ko'nikasiz va qaysi biri qaysi vaziyatda eng mos kelishini tushunasiz.


Qo'shimcha Manbalar

  1. Python hujjatlaridagi Boshqaruv Oqimi Vositalari haqida
  2. Real Python'ning Python Sikllari bo'yicha qo'llanmasi