Shartli operatorlar
Shartli operatorlar dasturda ma'lum bir shartning rost yoki yolg'on ekanligini tekshirishga imkon beradi. Shartli operatorlardan foydalangan holda dastur oqimini boshqarish mumkin. Asosiy shartli operatorlar quyidagilardir:
If konstruktsiyasi
if
operatori yordamida ma'lum bir shartni tekshirib, shart rost (true
) bo'lsa, muayyan kod bajariladi. Agar shart yolg'on (false
) bo'lsa, bu kod o‘tkazib yuboriladi.
If konstruktsiyasining sintaksisi:
if
— bu shartni tekshirish operatori.shart
— bu yerda shart ifodasi yoziladi. Shart rost bo'lsa, qavslar ichidagi kod bajariladi.Qavslar
{}
— bu yerda shart rost bo'lganda bajariladigan kod bloki joylashadi.
Nazariy tushuntirish:
If operatori dasturda shart tekshirishning eng asosiy qismi. Agar shart rost bo‘lsa, o‘sha blokdagi kod bajariladi. Agar shart yolg‘on bo‘lsa, bu blok bajarilmaydi va dastur davom etadi.
Misol:
Tushuntirish:
Bu dastur foydalanuvchidan yoshni kiritishni so'raydi va
if
sharti yordamida tekshiradi. Agar foydalanuvchi kiritgan yosh 18 yoki undan katta bo‘lsa, dastur "Siz kattasiz." degan xabarni chiqaradi. Aks holda hech narsa chiqarmaydi.
Else konstruktsiyasi
else
konstruktsiyasi if
sharti yolg‘on bo‘lganda, boshqa kod blokini bajaradi. Bu holatda else
qismi ishlaydi.
If-else konstruktsiyasining sintaksisi:
else
— buif
sharti bajarilmasa, bajariladigan alternativ kod blokini bildiradi.Agar shart yolg'on bo'lsa,
else
ichidagi kod bajariladi.
Misol:
Tushuntirish:
Bu dastur foydalanuvchi yoshini tekshiradi. Agar yosh 18 yoki undan katta bo‘lsa,
if
qismi bajariladi. Agar shart yolg‘on bo‘lsa,else
bloki ishga tushadi va "Siz hali yoshsiz." xabari chiqadi.
Else if konstruktsiyasi
else if
konstruktsiyasi bir nechta shartlarni ketma-ket tekshirish uchun ishlatiladi. Agar birinchi shart yolg'on bo'lsa, boshqa shartlarni ketma-ket tekshirish imkonini beradi. Bu ko‘p bosqichli shartli tuzilmani yaratadi.
Else if konstruktsiyasining sintaksisi:
else if
— bu birinchiif
sharti yolg'on bo'lganda, boshqa shartlarni ketma-ket tekshirish imkonini beradi.Ko‘p shartlar tekshirilganda, birinchi rost bo'lgan shartdagi kod bajariladi va boshqa shartlar tekshirilmaydi.
Misol:
Tushuntirish:
Bu dastur foydalanuvchi kiritgan imtihon bahosiga qarab, unga mos baho (A, B, C, D yoki F) beradi. Agar foydalanuvchi 90 dan yuqori baho kiritsa, dastur darhol "A" chiqaradi. Agar baho 90 dan kichik, lekin 80 dan katta bo'lsa, "B" chiqadi va hokazo. Barcha shartlar yolg'on bo'lsa, "F" bahosi chiqariladi.
2. Kompilyatsiya qilish va bajarish
Yozilgan C kodini ishlatish uchun siz GCC kompilyatoridan foydalanishingiz mumkin. GCC (GNU Compiler Collection) C dasturlarini bajariladigan formatga o‘giradigan kompilyator hisoblanadi.
Dastur kodini faylga saqlash
Avval yozilgan kodni .c
kengaytmasi bilan fayl sifatida saqlang. Masalan:
Fayl nomi:
program.c
GCC bilan kompilyatsiya qilish
Kompilyatsiya qilish uchun quyidagi buyruqni terminalga kiriting:
gcc
— bu GCC kompilyatorini chaqiruvchi buyruq.program.c
— bu siz yozgan C dastur faylining nomi.-o program
— bu kompilyatsiya qilingan bajariladigan fayl nomi. Bunda sizning dasturingizprogram
deb nomlanadi.
Dastur bajarilishi
Kompilyatsiyadan so‘ng, kompilyatsiya qilingan dastur (program
) ni terminalda quyidagicha ishga tushirish mumkin:
./program
— bu sizning C dasturingizni ishga tushirish uchun ishlatiladigan buyruq. Bu buyruq terminalda yozilgan kodni bajaradi.
Misol:
Keling, oldingi baholash dasturini kompilyatsiya qilamiz va ishlatamiz:
Natija:
Bu yerda foydalanuvchi 85
baho kiritadi va dastur "Bahoyingiz: B" deb xabar beradi.
Nazariy Ma'lumotlar Qo‘shimcha:
If-else konstruktsiyalari dastur oqimini shartlar orqali boshqarish imkonini beradi. Dasturda har qanday shart rost bo'lganda, shartli kod bajariladi, aks holda boshqa yo‘nalish ishlaydi.
Else if konstruktsiyasi ko‘p shartli jarayonlar bilan ishlaganda juda qulay, chunki har bir shartni ketma-ket tekshirish imkonini beradi.
Kompilyatsiya qilish bu dastur kodini mashina tiliga tarjima qilish jarayoni bo‘lib, bajariladigan fayl yaratadi. GCC kompilyatori C dasturlarini mashina tiliga o‘girib beradi va natijani olishga yordam beradi.
Bu yerda shartli operatorlar, if-else konstruktsiyalari, else if shartlari va GCC orqali kompilyatsiya qilish haqida batafsil tushuntirildi. Har bir qadam amaliy misollar bilan tushuntirilib, nazariy ma'lumotlar bilan mustahkamlandi.
Last updated