Mantiqiy operatorlar
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) {
System.out.println("Both conditions are true");
}
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) {
System.out.println("At least one condition is true");
}
NOT (!)
Shartni teskarisiga o‘zgartirish uchun NOT (!) operatoridan foydalaning:
Misol
a’ning b’dan katta emasligini tekshiring:
int a = 33;
int b = 200;
if (!(a > b)) {
System.out.println("a is NOT greater than b");
}
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
boolean isLoggedIn = true;
boolean isAdmin = false;
int securityLevel = 3; // 1 = highest
if (isLoggedIn && (isAdmin || securityLevel <= 2)) {
System.out.println("Access granted");
} else {
System.out.println("Access denied");
}
// Try changing securityLevel 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.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
