Python Sikl Boshqaruv Operatorlari
Pythonda sikl boshqaruv operatorlarini, shu jumladan break, continue va sikllardagi else bandini qanday ishlatish
So'nggi yangilanish: 2024-12-13Pythonda 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.
break
Operatori
1. 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.
continue
Operatori
2. 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.
else
Bandi
3. Sikllarda 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
break
dan ehtiyotkorlik bilan foydalaning. Ko'pincha, siklni tabiiy ravishda to'xtatish uchun sikl shartini to'g'ri tuzish yaxshiroq.continue
dan foydalanayotganda, ayniqsa while sikllarida, tasodifan cheksiz sikl yaratib qo'ymasligingizga ishonch hosil qiling.- 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. - Har doim kodingizning o'qilishi osonligini hisobga oling. Ba'zida,
continue
o'rniga if-else operatoridan foydalanish aniqroq bo'lishi mumkin. - Ichma-ich sikllarda
break
yokicontinue
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.