Mantiqiy operatorlar


ULASHISH

Shartlarda mantiqiy operatorlar

Mantiqiy operatorlar yordamida shartlarni birlashtirish yoki ularni teskarisiga o‘zgartirish mumkin. Ular murakkabroq qarorlar qurish uchun if, else va else if bilan birga ishlaydi.

  • && (AND) - barcha shartlar rost bo‘lishi shart
  • || (OR) - kamida bitta shart rost bo‘lishi shart
  • ! (NOT) - shartni teskarisiga o‘zgartiradi (true → false, false → true)

AND (&&)

Ikkala shart ham rost bo‘lishi kerak bo‘lganda AND (&&) operatoridan foydalaning:

Misol

a ning b dan kattaligini va c ning a dan kattaligini tekshiring:

int a = 200;
int b = 33;
int c = 500;

if (a > b && c > a) {
  printf("Both conditions are true\n");
}

O‘zingiz sinab ko‘ring »


OR (||)

Shartlardan kamida bittasi rost bo‘lishi mumkin bo‘lganda OR (||) operatoridan foydalaning:

Misol

a ning b dan kattaligini yoki a ning c dan kattaligini tekshiring:

int a = 200;
int b = 33;
int c = 500;

if (a > b || a > c) {
  printf("At least one condition is true\n");
}

O‘zingiz sinab ko‘ring »



NOT (!)

NOT operatori (!) shartni teskarisiga o‘zgartiradi:

  • Agar shart true bo‘lsa, ! uni false ga aylantiradi.
  • Agar shart false bo‘lsa, ! uni true ga aylantiradi.

Bu biror narsa shunday emasligini tekshirmoqchi bo‘lganingizda foydali:

Misol

a ning b dan katta emasligini tekshiring:

int a = 33;
int b = 200;

if (!(a > b)) { 
  printf("a is NOT greater than b\n");
}

O‘zingiz sinab ko‘ring »


Hayotiy misol

Haqiqiy dasturlarda mantiqiy operatorlar ko‘pincha kirishni nazorat qilish uchun ishlatiladi. Masalan, tizimga kirish uchun muayyan talablar mavjud:

Siz tizimga kirgan bo‘lishingiz, so‘ngra administrator bo‘lishingiz yoki yuqori xavfsizlik ruxsatiga (1- yoki 2-daraja) ega bo‘lishingiz kerak:

Misol

bool isLoggedIn = true;
bool isAdmin = false;
int securityLevel = 3; // 1 = highest

if (isLoggedIn && (isAdmin || securityLevel <= 2)) {
  printf("Access granted\n");
} else {
  printf("Access denied\n");
}

// Try changing securityLevel and isAdmin to test different outcomes:
// securityLevel 1 = Access granted
// securityLevel 2 = Access granted
// securityLevel 3 = Access denied
// securityLevel 4 = Access denied
// If isAdmin = true, access is granted.

O‘zingiz sinab ko‘ring »



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!