C If...Else shartlari


ULASHISH

Shartlar va if operatorlari

C tili matematikadan tanish bo‘lgan taqqoslash shartlarini qo‘llab-quvvatlashini allaqachon bilasiz, masalan:

  • Kichik: a < b
  • Kichik yoki teng: a <= b
  • Katta: a > b
  • Katta yoki teng: a >= b
  • Teng: a == b
  • Teng emas: a != b

Bu shartlardan turli qarorlar uchun turli amallarni bajarishda foydalanishingiz mumkin.

C tilida quyidagi shart operatorlari mavjud:

  • Agar belgilangan shart true bo‘lsa, bajarilishi kerak bo‘lgan kod blokini belgilash uchun if operatoridan foydalaning
  • Agar o‘sha shart false bo‘lsa, bajarilishi kerak bo‘lgan kod blokini belgilash uchun else operatoridan foydalaning
  • Agar birinchi shart false bo‘lsa, tekshiriladigan yangi shartni belgilash uchun else if operatoridan foydalaning
  • Bajarilishi mumkin bo‘lgan ko‘plab muqobil kod bloklarini belgilash uchun switch operatoridan foydalaning

if operatori

Shart true bo‘lganda bajariladigan kod blokini belgilash uchun if operatoridan foydalaning.

Sintaksis

if (condition) {   // block of code to be executed if the condition is true }

E’tibor bering, if kichik harflar bilan yoziladi. Katta harflar (If yoki IF) xatoga olib keladi.

Quyidagi misolda 20 soni 18 dan kattaligini aniqlash uchun ikki qiymatni tekshiramiz. Agar shart true bo‘lsa, xabar chop etamiz:

Misol

if (20 > 18) {   printf("20 is greater than 18"); }
O‘zingiz sinab ko‘ring »

O‘zgaruvchilarni ham tekshirishimiz mumkin:

Misol

int x = 20; int y = 18; if (x > y) {   printf("x is greater than y"); }
O‘zingiz sinab ko‘ring »

Misol izohi

Yuqoridagi misolda x ning y dan kattaligini tekshirish uchun ikkita o‘zgaruvchidan — x va y dan foydalanamiz (> operatori yordamida). x 20 ga, y esa 18 ga teng bo‘lgani uchun shart rost bo‘ladi va dastur "x is greater than y" matnini chop etadi.



Boolean o‘zgaruvchidan foydalanish

if operatoridagi shart rost yoki yolg‘on bo‘lishi kerakligi sababli, taqqoslashni to‘g‘ridan-to‘g‘ri yozish o‘rniga natijani boolean o‘zgaruvchida saqlashingiz mumkin:

Misol

int x = 20; int y = 18; bool isGreater = x > y; if (isGreater) {   printf("x is greater than y"); }
O‘zingiz sinab ko‘ring »

Bu kodingizni o‘qishni osonlashtirishi mumkin, ayniqsa shart murakkab bo‘lsa yoki bir necha marta ishlatilsa.

Eslatma: bool o‘zgaruvchilari bilan ishlaganda <stdbool.h> ni qo‘shishni unutmang.




W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!