Logical Operators in C – C programming में Logical operators क्या होता है? C tutorial के पिछले series में हमने Relational operators के बारे में जाना था| आज के इस tutorial series में हम Logical operators के बारे में जानेंगे| जब हमें दो variables, constants या operands को compare करना होता था तो हम Relational operators का इस्तेमाल करते थे लेकिन जब हमें एक से ज्यादा condition को check करना हो तो क्या करेंगे? चलिए जानते हैं इस tutorial series में की जब दो या दो से अधिक condition को compare करना हो तो क्या करेंगे?
Logical operators in C
Logical operators का इस्तेमाल दो या दो से अधिक expression या condition को compare करने के लिए किया जाता है| यह operators दो या दो से अधिक expressions को combine (जोड़ना) करता है और उसको एक condition बना देता है|
दुसरे शब्दों में कहें तो इस operators का इस्तेमाल logical operation को perform करने के लिए किया जाता है|
चलिए example से समझते हैं| मान लीजिये एक कंपनी में vacancy निकली हुयी है और उस vacancy के लिए Minimum qualification Graduation चाहिए और साथ ही साथ Graduation में 60 % या इससे अधिक मार्क्स होने जरुरी है तो अब यहाँ पर एक ऐसा logic perform होगा जो सबसे पहले यह check करेगा की क्या candidates के पास Graduation qualification है और यदि Graduation qualification है तो फिर check करेगा की क्या इसका मार्क्स 60 % के बराबर या इससे अधिक है यदि दोनों condition true होता है तभी आगे का process follow होगा अन्यथा उसे वही पर छाँट दिया जायेगा| यहाँ पर Logical AND condition apply हो रहा है|
(candidates_qualification >= Graduation && graduation_marks >= 60)
निचे दिए गए table में Logical operators के list दिए गए हैं|
Operators | Description | Example |
---|---|---|
&& | इस operator को Logical AND operator कहा जाता है| इस operator का इस्तेमाल दो expression के output को check करने के लिए किया जाता है| इसमें अगर दोनों expression का output true होगा तभी यह true return करेगा अन्यथा False return करेगा| जैसे A के पास value 5 store है और B के पास value 3 store है| | ((A * B) == 15) && ((A + B) == 8) Return true |
|| | इस operator को Logical OR operator कहा जाता है| इस operator का इस्तेमाल दो expression के output को check करने के लिए किया जाता है| इसमें अगर दोनों में से कोई एक expression का output true होगा तो यह true return करेगा अन्यथा False return करेगा| जैसे A के पास value 5 store है और B के पास value 3 store है| | ((A * B) == 15) || ((A + B) == 7) Return true |
! | इस operator को Logical NOT operator कहा जाता है| इस operator का इस्तेमाल किसी भी Logical state को reverse करने के लिए किया जाता है| अगर कोई condition true होता है तो Logical NOT operator उसको false बना देता है| जैसे A के पास value 5 store है और B के पास value 3 store है| | !((A * B) == 15) && ((A + B) == 8) return false |
Example program of Logical Operators in C
#include <stdio.h>
int main()
{
int a = 25, b = 36;
//Logical AND operator
if (a < b && a == 25)
{
printf("Both condition are true\n");
}
//Logical OR operator
if (a > b || a!=0)
{
printf("Only one condition is true\n");
}
//Logical NOT Operator
if (!(a > b || a!=25))
{
printf("Both conditions are false but it is inverted as true\n");
}
return 0;
}
Output
Both condition are true
Only one condition is true
Both conditions are false but it is inverted as true
Explanation of the above program
ऊपर दिए गए program में मैंने दो variables को declare और initialize किया है जिसका value क्रमशः 25 और 36 है|
- सबसे पहले इस program में if condition लगाया हुआ है जिसमें ये check किया गया है की क्या a, b से छोटा है यदि condition true होता है तभी अगला condition check होगा क्योंकि Logical AND operator में सभी condition true होगा तभी true block में जायेगा अथवा false block में जायेगा|
- उसके बाद अगला condition लगा हुआ है जिसमें ये check किया गया है की क्या a, b से बड़ा है या a, 0 के बराबर नहीं है अगर दोनों में से कोई एक condition सही होता है तो true block print करेगा अथवा false print करेगा|
- अगले condition में ये check किया जा रहा है की क्या a, b से बड़ा है और a, 25 के बराबर नहीं है अगर दोनों condition false होता है तो Logical Not operator (!) False को true में convert कर देगा और अगर दोनों condition true होता है तो condition revert हो जायेगा और condition false हो जायेगा|
Truth table for Logical AND operator
Condition1 | Condition2 | Condition1 && Condition2 |
---|---|---|
True | True | True |
True | False | False |
False | True | False |
False | False | False |
Truth Table for Logical OR Operator
Condition1 | Condition2 | Condition1 || Condition2 |
---|---|---|
True | True | True |
True | False | True |
False | True | True |
False | False | False |
Truth Table for Logical NOT operator
Condition | Output |
---|---|
True | False |
False | True |
Thank you for reading this tutorial. Read another tutorial:
- Data Type in C
- Constants in C
- Code block कैसे install करें?
- Operators in C
- Relational Operators in C
- Assignment Operators in C
External Resources
Leave a Reply