DEV Community

JohnnySenior
JohnnySenior

Posted on

C++ da munosabat operatorlar va mantiqiy operatorlar

Bu maqolamiz ham qisqaroq bo'ladi chunki unchalik ham qiyin emas.

Demak boshladik munosabat operatorlari bu ikki tomonning ya'ni chap va o'ng tomonning bir biri bilan munosabati haqida. Bu operatrolar matematika bilan bir xil emas.

Image description
Yuqorida barcha munosabat operatrolari ko'rsatilgan.
1) a 2) a<=b bu chap tomon o'ng tomondan kichik yoki tengligini bildiradi.
3) a==b bu chap tomon bilan o'ng tomon tengligini tekshiruvchi amal.
4) a>= bu chap tomon o'ng tomonda katta yoki tengligini bildiradi.
5) a>b bu chap tomon o'ng tomondan kattaligini bildiradi.
6) a!=b bu chap tomon o'ng tomon bilan teng emas degani.

Mantiqiy operatorlar ga o'tadigan bo'lsa. Quyidagi rasmga qarang.

Image description
Rasmda ko'rganizdek 1-qatorda && belgi va deb tarjima qilamiz. Misol bilan tushintiradigan bo'lsak x=6 va y=3 qiladigan bo'ladigan bo'lsa x<10 && y>1 qilib yozadigan bo'lsak chap tomon ham o'ng tomon ham bajarilishi shart. Ya'ni true qiymat qaytarishi kerak.

Image description
Mana rasmda ikki tomon ham shartga javob bergani uchun 1 qiymay qaytardi yani true qiymat qaytardi. Agar ikki tomondan bitta tomon false bo'lb qolsa ham umumiy false qiymat qaytaradi.

Endi huddi shu misolni yoki amali bilan sinab ko'rsak ham bo'ladi. x<10 || y>4 bu ko'rinishda kamida 2 tomondan bittasi true qiymat qaytarsa bo'lgani.

Image description
Bu rasmda esa chap tomon shartga javob berdi o'ng tomon esa javob berolmadi lekin baribir 1 qiymat qaytardi yani true qiymat qaytardi. Agar chap tomon ham o'ng tomon ham shartga javob bermasa falsa qiymat qaytaradi.
Shu bilan bugungi maqolamizni ham yakunlaymiz. Foydali bo'ldi degan umiddaman.
Tursunboev Jamshidbek

@dawroun

Top comments (0)