Mavzu: Sikl qadamlarini tashlab o‘tish va sikllarni muddatidan oldin tugatish
Download 0.71 Mb.
|
MAVZU
- Bu sahifa navigatsiya:
- Break operatori va uning umumiy ko‘rinishi
- Misol : 1 dan n gacha sonlar tarkibidan, birinchi x ga karrali songacha bo‘lgan sonlarni ikkiga ko‘paytirib ekranga chiqaring
- Misol
- Continue operatori
- Mustaqil bajarish uchun misollar
MAVZU:Sikl qadamlarini tashlab o‘tish va sikllarni muddatidan oldin tugatish.REJA:
Tayanch so‘zlar
Python dasturlash tilida takrorlanuvchi jarayonlar qadamlarini tashlab o‘tish va takrorlanuvchi jarayonlarni muddatidan oldin tugatish imkoniyati ham mavjud. Python dasturlash tilida bunday imkoniyatlarni break va continue operatorlari amalga oshiradi. Break va continue operatorlarini ishlash prinsiplari Python va C++ tillarida bir xildir.Break operatori va uning umumiy ko‘rinishi
Misol: 1 dan n gacha sonlar tarkibidan, birinchi x ga karrali songacha bo‘lgan sonlarni ikkiga ko‘paytirib ekranga chiqaringDastur tuzishda birinchi x ga karrali son chiqganda dastur to’satdan to‘xtash kerak bo‘ladi, bu jarayonni break amalga oshiradin=input('n=') n=int(n) x=input('x=') x=int(x) for i in range(1,n+1): if i%x!=0: print(i*2) else: break;n=10 x=5 2 4 6 8Yuqoridagi dastur bajarilishi davrida break operatorigacha bo‘lgan operatorlar bajariladi qolganlari esa bajarilmasdan dastur takrorlanishdan chiqib ketadi. Chunki break operatori takrorlanish ichida joylashgan, shuning uchun dastur natijasi 1*2=2 dan boshlab 4*2=8 gacha bajariladiMisol: n dan m gacha sonlar tarkibidan, birinchi x ga karrali songacha bo‘lgan sonlar yig‘indisi va ko‘paytmasini ekranga chiqaring.n=int(input('n='))m=int(input('m='))x=int(input('x='))s=0p=1for i in range(n,m+1):if i%x!=0:s+=ip*=ielse:break;print('s=',s)print('p=',p)n=5 m=10 x=4 s= 18 p= 210Yuqoridagi dastur bajarilish davrida takrorlanish operatori faqat i=8 gacha bajariladi, lekin 8 hisobga olinmaydi chunki 8 to‘rtga karrali bu vaqtda break ishlaydi, chunki break operatori bajarilgandan so‘ng takrorlanishdan chiqib ketadi.Continue operatori
Misol: 1 dan n gacha sonlar ichida 3 ga karrali bo‘lmaganlarini ikkiga ko‘paytirib ekranga chiqaring.n=input('n=')n=int(n)for i in range(1,n+1):if i%3!=0:print(2*i)else:continuen=10n=1024810141620Yuqoridagi dasturda for operatori 3 ga karrali bo‘lgan sonlarni hisobga olmasdan keyingisiga o‘tib ketadi. Bu esa continue operatori imkoniyatini amalga oshiradi.Nazariy savollar
Mustaqil bajarish uchun misollar
Download 0.71 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling