Tsikllar
1 For, While va Do-While Tsikllari
Tsikllar — bu biror amalni bir necha marta bajarishga imkon beruvchi dasturlash konstruktsiyalari. Dasturda qaysidir qator kodlar ma'lum bir shart bajarilgunga qadar yoki ma'lum marta takrorlanadi.
For Tsikli
For tsikli odatda ma'lum bir marta takrorlanadigan jarayonlarni bajarish uchun ishlatiladi. Bu tsikl boshlanish qiymati, shart va qadamni bir joyda yozishga imkon beradi.
For tsiklining sintaksisi:
boshlanish
: Bu yerda tsiklni boshlash uchun o‘zgaruvchiga boshlang‘ich qiymat beriladi.shart
: Tsiklning davom etish sharti. Shart rost (true
) bo‘lsa, tsikl davom etadi.qadam
: Har bir takrorlanishdan keyin qadam bajariladi (o‘zgaruvchining qiymati oshiriladi yoki o‘zgartiriladi).
Misol: 1 dan 5 gacha bo‘lgan sonlarni ekranga chiqarish
Tushuntirish:
int i = 1
— bu yerdai
o‘zgaruvchisi 1 qiymatiga ega bo‘ladi va tsikl shu qiymatdan boshlanadi.i <= 5
— bu shart. Agari
5 dan kichik yoki teng bo‘lsa, tsikl davom etadi. Agar shart yolg‘on bo‘lsa, tsikl tugaydi.i++
— bu qadam. Har bir takrorlanishdan so‘ng,i
o‘zgaruvchisining qiymati 1 ga oshiriladi.
While Tsikli
While tsikli shart rost (true
) bo‘lgunga qadar takrorlanadi. Bu tsiklni bajarishdan oldin shart tekshiriladi.
While tsiklining sintaksisi:
shart
: Bu yerda shart tekshiriladi. Agar shart rost bo‘lsa, tsikl davom etadi; aks holda, tsikl to‘xtaydi.
Misol: 1 dan 5 gacha bo‘lgan sonlarni ekranga chiqarish (while yordamida)
Tushuntirish:
int i = 1
— boshlang‘ich qiymat. Tsikl 1 dan boshlanadi.i <= 5
— shart rost ekan,printf()
qatoridagi kod har safar ishlaydi.i++
— har bir takrorlanishdan keyini
1 ga oshiriladi va shart yana tekshiriladi.
Do-While Tsikli
Do-while tsikli shartni tsiklni bajarib bo'lgandan keyin tekshiradi. Shuning uchun bu tsikl kamida bir marta bajariladi, hatto shart boshida yolg‘on bo‘lsa ham.
Do-while tsiklining sintaksisi:
shart
: Tsiklning bajarilishi tugagandan keyin shart tekshiriladi. Agar shart rost bo‘lsa, tsikl qayta bajariladi.
Misol: 1 dan 5 gacha bo‘lgan sonlarni ekranga chiqarish (do-while yordamida)
Tushuntirish:
int i = 1
— tsikl boshlang‘ich qiymati.Tsikl kamida bir marta bajariladi, chunki dastur birinchi
do
blokini bajaradi, keyin shartni tekshiradi.i++
— har bir takrorlanishdan keyini
1 ga oshiriladi.while (i <= 5)
— shart oxirida tekshiriladi. Agar shart yolg‘on bo‘lsa, tsikl tugaydi.
2 GCC orqali tsikllar bilan dasturlarni sinab ko'rish
2.1 Kodni faylga saqlash
Misol uchun, yuqoridagi for tsikli kodini faylga saqlang. Fayl nomini for_loop.c
deb saqlang.
GCC bilan kompilyatsiya qilish
Terminal yoki buyruq satrida quyidagi buyruqni kiriting:
gcc
— GCC kompilyatorini chaqiradi.for_loop.c
— yozgan faylingiz.-o for_loop
— kompilyatsiya qilingan bajariladigan fayl nomini belgilaydi.
Dastur bajarilishi
Kompilyatsiya tugagandan so‘ng, dasturini ishga tushirish uchun quyidagi buyruqni kiriting:
Natijada 1 dan 5 gacha bo‘lgan sonlar ekranga chiqariladi.
Natija:
3 Tsiklli dasturlarni kompilyatsiya qilish va sinash
Endi boshqa tsikllar bilan ham sinovdan o‘tish uchun kodni faylga saqlang va tsiklni kompilyatsiya qiling.
While tsikli bilan kodni sinab ko'rish
Kod:
Faylni saqlash:
Fayl nomini
while_loop.c
deb saqlang.
Kompilyatsiya qilish:
Dastur bajarilishi:
Do-while tsikli bilan kodni sinab ko'rish
Kod:
Faylni saqlash:
Fayl nomini
do_while_loop.c
deb saqlang.
Kompilyatsiya qilish:
Dastur bajarilishi:
Umumiy tushuntirish:
For tsikli ma'lum bir marta takrorlanishi kerak bo'lgan amallar uchun eng qulay.
While tsikli ma'lum bir shart bajarilgunga qadar davom etadigan jarayonlar uchun ishlatiladi.
Do-while tsikli esa shart keyin tekshiriladigan jarayonlar uchun mos. U kamida bir marta bajariladi, hatto shart dastlab yolg‘on bo‘lsa ham.
Last updated