i = 0
a = 'geeksforgeeks'
while i < len(a):
if a[i] == 'e' or a[i] == 's':
i += 1
continue
print('Current Letter :', a[i])
i += 1
Chiqish
Joriy xat: g
Joriy xat: k
Joriy xat: f
Joriy xat: o
Joriy xat: r
Joriy xat: g
Joriy xat: k
Python Break bayonoti boshqaruvni tsikldan chiqaradi.
i = 0
a = 'geeksforgeeks'
while i < len(a):
if a[i] == 'e' or a[i] == 's':
i += 1
break
print('Current Letter :', a[i])
i += 1
Chiqish
Joriy xat: g
O'tish bayonoti
Bo'sh tsikllarni yozish uchun Python pass bayonoti . Pass, shuningdek, bo'sh boshqaruv bayonotlari, funktsiyalar va sinflar uchun ishlatiladi.
Misol: o'tish bayonoti bilan Python while tsikli
a = 'geeksforgeeks'
i = 0
while i < len(a):
i += 1
pass
print('Value of i :', i)
Chiqish
i qiymati: 13
Yuqorida muhokama qilinganidek, while tsikli blokni shart bajarilmaguncha bajaradi. Shart noto'g'ri bo'lganda, sikldan keyingi bayonot darhol bajariladi. else bandi faqat while shartingiz noto'g'ri bo'lganda bajariladi. Agar siz tsikldan chiqib ketsangiz yoki istisno ko'tarilsa, u bajarilmaydi.
Eslatma: For/while dan keyin else bloki faqat tsikl break operatori bilan tugatilmaganda bajariladi.
i = 0
while i < 4:
i += 1
print(i)
else: # Executed because no break in for
print("No Break\n")
i = 0
while i < 4:
i += 1
print(i)
break
else: # Not executed as there is a break
print("No Break")
Chiqish
1
2
3
4
Tanaffus yo'q
1
Bunda biz hisoblagich o'zgaruvchisidan foydalanmaymiz, chunki sikl necha marta bajarilishini bilmaymiz. Bu erda foydalanuvchi tsiklni necha marta bajarishni xohlashini hal qiladi. Buning uchun biz sentinel qiymatidan foydalanamiz. Sentinel qiymati - foydalanuvchi har safar kirganda tsiklni tugatish uchun ishlatiladigan qiymat, odatda sentinel qiymati -1 ga teng.
Do'stlaringiz bilan baham: |