Oliy va o’rta mahsus ta’lim vazirligi namangan davlat universiteti gulshod yunusova


Dasturlashtirishda tsikllar. While tsikli


Download 5.84 Mb.
bet34/40
Sana15.09.2023
Hajmi5.84 Mb.
#1678635
1   ...   30   31   32   33   34   35   36   37   ...   40
Bog'liq
python 1 qism дарслик Г.Юнусова (1)

0Dasturlashtirishda tsikllar. While tsikli



Tsikllar ham shartli ravishda tuzilgan dasturlashning muhim qismidir. Looplar yordamida siz kod qismlarining bajarilishini takrorlashni tashkil qilishingiz mumkin. Bunga ehtiyoj ko'pincha paydo bo'ladi. Masalan, foydalanuvchi ketma- ket raqamlarni kiritadi va ularning har biri umumiy songa qo'shilishi kerak. Yoki bir qator natural sonlar kvadratlarini va shunga o'xshash masalalarni aks
ettirishingiz kerak.

121
Tsikllar ham shartli ravishda tuzilgan dasturlashning muhim qismidir. Tsikllar yordamida siz kod qismlarining bajarilishini takrorlashni tashkil qilishingiz mumkin. Bunga ehtiyoj ko'pincha paydo bo'ladi. Masalan, foydalanuvchi ketma- ket raqamlarni kiritadi va ularning har biri umumiy songa qo'shilishi kerak. Yoki bir qator natural sonlar kvadratlarini va shunga o'xshash masalalarni aks ettirishingiz kerak.


Tsikllar ham shartli ravishda tuzilgan dasturlashning muhim qismidir. Tsikllar yordamida siz kod qismlarining bajarilishini takrorlashni tashkil qilishingiz mumkin.Halqa paytida
"While" inglizchadan "toki" deb tarjima qilingan. Ammo "toki" ma'nosida emas, balki "toki shar bajarilguncha shuni qilamiz" ma'nosida.
Siz universal deb ayta olasiz. U Pythonni o'z ichiga olgan tuzilgan dasturlashni qo'llab-quvvatlaydigan barcha tillarda mavjud. Uning sintaksisini barcha tillar
uchun quyidagicha umumlashtirish mumkin: while mantiqiy_ifoda {
ifoda 1;
… ifoda n;
}
Bu xuddi shartli if ifodasiga o'xshaydi. Biroq, tsiklik operatorlarga nisbatan ularning tanalari bir necha bor bajarilishi mumkin. Agar shunday bo'lsa, agar sarlavhadagi mantiqiy ifoda to'g'ri bo'lsa, tana bir marta bajariladi. Shundan so'ng, dastur oqimi asosiy tarmoqqa qaytadi va shartli bayonotning butun konstruktsiyasi ostida quyidagi bayonotlarni bajaradi.
Vaqt bo'lsa, uning tanasi bajarilgandan so'ng, ip halqa boshiga qaytadi va shartni yana tekshiradi. Agar mantiqiy ifoda to'g'ri bo'lsa, tana yana bajariladi. Keyin sarlavhaga qaytamiz va hokazo.
122

:


  • • Agar tsiklga birinchi kirish paytida mantiqiy ifoda False-ni qaytarsa, u holda tsikl tanasi bir marta ham bajarilmaydi. Ushbu holatni normal deb hisoblash mumkin, chunki ma'lum bir sharoitda dastur mantig'ida tsikl tanasining ifodalarini bajarishga hojat yo'q deb taxmin qilish mumkin.

  • • Agar sarlavhadagi mantiqiy ifoda hech qachon "False" ni qaytarmasa, lekin har doim "True" ga teng bo'lib qolsa, unda uning tanasi ko'chadan (break) majburiy chiqishni o'z ichiga olmasa yoki dasturdan funktsiyalardan chiqishga chaqirmasa, tsikl hech qachon tugamaydi. Python uchun (), exit (). Agar tsikl cheksiz ko'p marta takrorlansa va takrorlansa, u holda dastur ko'chiriladi. Ayni paytda u muzlaydi va o'z-o'zidan tugata olmaydi.

  • Istisnolar haqidagi darsdagi misolimizni eslaylik. Foydalanuvchi butun sonni kiritishi kerak. Input () funktsiyasi mag'lubiyatni qaytarganligi sababli, dastur kodi int () funktsiyasi yordamida kirishni butun son turiga o'zgartirishi kerak. Ammo, agar raqamli tartibda tartibda bo'lsa, ValueError istisno holati tashlanadi, u except shohi bian ishanadi, bu holat bundan mustasno. Dastur shu bilan yakunlanadi.

  • Boshqacha qilib aytadigan bo'lsak, agar dastur raqam bilan keyingi

harakatlarni o'z zimmasiga olgan bo'lsa (masalan, tenglikni tekshirish) va u
123

:


n =input("Butun sonni kiriting: ")



Download 5.84 Mb.

Do'stlaringiz bilan baham:
1   ...   30   31   32   33   34   35   36   37   ...   40




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling