इस ट्यूटोरियल में, हम उदाहरणों की सहायता से रिलेशनल और लॉजिकल ऑपरेटरों के बारे में जानेंगे।
C++ में, relational(रिलेशनल) और logical(लॉजिकल) ऑपरेटर दो या दो से अधिक operands(ऑपरेंड ) की तुलना करते हैं और true या तो या false मान लौटाते हैं।
C++ Relational Operators
यहाँ, >
एक रिलेशनल ऑपरेटर है। यह जांचता है कि अगरaसे बड़ा हैbया नहीं। यदि संबंध true (सत्य)है , तो यह 1 लौटाता है जबकि यदि संबंध false(गलत) है , तो यह 0 देता है ।
Operator | Description |
---|---|
< | less than |
<= | less than or equal to |
> | greater then |
>= | greater than or equal to |
== | equal to |
!= | not equal to |
रिलेशनल ऑपरेटर्स से बने एक्सप्रेशन का रिजल्ट हमेशा लॉजिकल (बूलियन) value ही होगी, लॉजिकल वैल्यू से आशय 0 या 1 से है। यहां 0 False(असत्य) को तथा 1 True(सत्य) को दर्शाता है।
उदाहरण
उपरोक्त उदाहरण में c वेरिएबल की वैल्यू false अर्थात 0 हो जाएगी, क्योंकि संख्या 5 संख्या 6 से छोटी होती है।
== Operator
equal to==
operator true और false return करता हैं
true
- यदि दोनों ऑपरेंड समान या एक जैसे हैंfalse
- यदि ऑपरेंड असमान हैं
For example,
Note:- relational operator(रिलेशनल ऑपरेटर)==
assignment operator(असाइनमेंट ऑपरेटर) के समान नहीं है=
। assignment operator(असाइनमेंट ऑपरेटर)=
एक variable, constant, array, या vector के लिए एक मान निर्दिष्ट करता है। यह दो ऑपरेंड को compare (तुलना) नहीं करता है।
!= Operator
not equal to!=
operator true और false return करता हैं
true
- यदि ऑपरेंड असमान हैंfalse
- यदि दोनों ऑपरेंड समान या एक जैसे हैं
For example,
> Operator:-
The greater than>
operator true और false return करता हैं
true
- यदि बायीं ओर की संख्या दायीं ओर की संख्या से बड़ी हैfalse
दि दायीं ओर की संख्या बायीं ओर की संख्या से बड़ी है
For example,
> Operator
The less than<
operator true और false return करता हैं
true
- यदि दायीं ओर की संख्या बायीं ओर की संख्या से बड़ी हैfalse
- यदि बायीं ओर की संख्या दायीं ओर की संख्या से बड़ी है
For example,
>= Operator
The greater than or equal to >=
operator ज्यादा और बराबर की तुलना कर true और false return करता हैं
true
- यदि दायीं ओर की संख्या बायीं ओर की संख्या से बड़ी या बराबर हैfalse
- यदि बायीं ओर की संख्या दायीं ओर की संख्या से छोटी है
For example,
<= Operator
The Less than or equal to <=
operator कम और बराबर की तुलना कर, true और false return करता हैं
true
- यदि बायीं ओर की संख्या दायीं ओर की संख्या से बड़ी या बराबर हैfalse
- यदि दायीं ओर की संख्या बायीं ओर की संख्या से छोटी है
For example,
Example:-
निम्न उदाहरण में रिलेशनल ऑपरेटर्स का प्रयोग समझाया गया है:
Output:-
a = 10 b = 20
Result of a>10 is : 0
Result of a<10 is : 0
Result of b>=10 is : 1
Result of b<=10 is : 0
Result of a==10 is : 1
Result of a!=10 is : 0
Explain Example:-
Logical Operator
ऐसे ऑपरेटर जो दो लॉजिकल वैल्यूज के साथ प्रयोग किए जाते हैं, इस श्रेणी में आते हैं। अर्थात हम यह जांचने के लिए logical operators का उपयोग करते हैं कि कोई expression true(सत्य) है या false(असत्य) है । यदि expression true(सत्य) है , तो यह 1 return करता हैं जबकि यदि expression false(असत्य)है , तो यह 0 return करता हैं ।
Operator | Meaning |
---|---|
&& | Logical AND Operator. |
|| | Logical OR Operator. |
! | Logical NOT Operator. |
C++ Logical AND Operator
&&
operator true और false return करता हैंtrue
- जब Logical AND (&&) का प्रयोग किया जाता है तो उसके दोनों तरफ वाले एक्सप्रेशन का परिणाम यदि True होगा तो ही अंतिम परिणामtrue
होगा।false
- और यदि किसी एक भी एक्सप्रेशन का परिणाम False हुआ तो अंतिम परिणामfalse
ही होगा।
For example,
a | b | a && b |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
जैसा कि हम उपरोक्त table(तालिका) से देख सकते हैं,&&
ऑपरेटर केवल तभी true(1) return करता हैं जब दोनों a
औरb
true हों।
Example 1: C++ && Operator:-
Output
0
0
0
1
Explain Example
इस programमें, हम दोint
variables declare और initialize करते हैं aतथा bजिनकी values क्रमशः 5
और9
हैं। फिर हम एक logical expression प्रिंट करते हैं
यहाँ, सबसे पहलेa == 0
को cheak किया जाता हैं चूंकि a की value 5 हैं अतः इस की जगहfalse
आ जाता है। इसके बाद a > b
भीfalse
है चूंकि यहाँaकी वैल्यू 5 हैं जो कीbकी value (9) तुलना में कम है फिर हम&&
इन दो expressions को combine करने के लिए AND ऑपरेटर का उपयोग करते हैं ।
&&
ऑपरेटर की true table से , हम जानते हैं किfalse && false
(यानी0 && 0
) का परिणाम false
(0
) का evaluation होता है । यह वह परिणाम है जो हमें आउटपुट में मिलता है।
इसी तरह, हम तीन अन्य expressions का evaluate करते हैं जो पूरी तरह से&&
ऑपरेटर की true table को प्रदर्शित करते हैं ।
C++ Logical OR Operator
||
operator true और false return करता हैंtrue
- जब Logical OR ( || ) का प्रयोग किया जाता है तो उसके एक या दोनों तरफ वाले एक्सप्रेशन का परिणाम यदि True होगा तो ही अंतिम परिणामtrue
होगा।false
- और यदि दोनों ही एक्सप्रेशन का परिणाम False हुआ तो अंतिम परिणामfalse
ही होगा।
For example
a | b | a || b |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
जैसा कि हम उपरोक्त table(तालिका) से देख सकते हैं,
||
ऑपरेटर केवल तभी false(0) return करता हैं जब दोनों expressions a
औरb
false हों।Example 2: C++ && Operator:-
Output
1
0
1
1
Explain Example
int
variables declare और initialize करते हैंaतथाbजिनकी values क्रमशः5
र9
हैं। फिर हम एक logical expression प्रिंट करते हैंयहाँ, सबसे पहलेa == 0
को check किया जाता हैं चूंकि a की value 5 हैं अतः इस की जगहfalse
आ जाता है। इसके बादa < b
भीtrue
है चूंकि यहाँaकी वैल्यू 5 हैं जो कीbकी value (9) तुलना में कम है फिर हम||
इन दो expressions को combine करने के लिए OR ऑपरेटर का उपयोग करते हैं ।
||
ऑपरेटर की true table से , हम जानते हैं किfalse || true
(यानी0 || 1
) का परिणामtrue
(1
) का evaluation होता है । यह वह परिणाम है जो हमें आउटपुट में मिलता है।
इसी तरह, हम तीन अन्य expressions का evaluate करते हैं जो पूरी तरह से ||
ऑपरेटर की true table को प्रदर्शित करते हैं ।
C++ Logical Not Operator(!):-
Logical!
Operator (लॉजिकल नॉट ऑपरेटर) एक Unary Operator (यूनरी ऑपरेटर) है यानी यह केवल एक Operand(ऑपरेंड) लेता है।
जब Operand(ऑपरेंड) falus होता है तो यह true return करता हैं , और जब Operand(ऑपरेंड) true होता है तो falus return करता हैं।
Example 3: C++ ! Operator:-
Output
1
0
1
0
Explain Example
int
variables declare और initialize करते हैंavalue 5
हैं। फिर हम एक logical expression प्रिंट करते हैंयहाँ, सबसे पहलेa == 0
को cheak किया जाता हैं चूंकि a की value 5 हैं अतः इस की जगहfalse
आ जाता है। चूंकि यहाँ पर हम !(Not) Operator का प्रयोग कर रहे हैं अतः result ठीक इसके विपरीत true
हो जाता हैं !
ऑपरेटर के परिणामों को उलट देता हैa == 0
और अंतिम परिणाम true
होता है।
0 Comments