इस tutorial में हम Logical Operators के बारे में पढ़ेंगे लेकिन अगर आपने Relational Operators in C Programming वाला tutorial नहीं पढ़ा है तो पहले उसे जरूर पढ़ें.
जैसा की हमने relational operators के tutorial में पढ़ा था की उनका use अपने programs में conditions को define करने में किया जाता है.
कभी-कभी programming में हमें एक साथ एक से ज्यादा conditions को इस तरह लगाना होता है उन सबका final result एक-दूसरे पर depned रहें.
जैसे की हमें check करना है की variable n की value 1 से 100 तक के बीच में हैं तो हमें 2 conditions (n >= 1 और n <= 100) लगानी होंगी.
इस काम के लिए यानी एक से ज्यादा conditions (relational expressions) को एक साथ combine करने के लिए हम C language में Logical Operators का use करते हैं.
Relational operators condition में operands को use करके हमें result के तौर पर true (1) और false (0) return करते हैं.
Logical operators multiple relational operators conditions के result values (true, false) के आधार पर आपको true (1) और false (0) return करते हैं.
नीचे दी गयी table में सभी Logical Operators दिए गये हैं जो C Language में use होते हैं और उसके नीचे सभी logical operators के बारे में बताया है.
Operator | Name | Description |
---|---|---|
&& | AND | जब सभी conditions true होंगी तब True return होगा. |
|| | OR | जब सभी conditions में से अगर एक भी condition true होगी तब True return होगा. |
! | NOT | ये condition के result को reverse कर देता है यानी true को false और false को true. |
Logical AND (&&) Operator in C
C programming में logical AND operator के लिए && symbol का use होता है. इसकी जगह आप english word AND का use कर नहीं कर सकते हैं.
जैसा की हमने ऊपर पढ़ा की logical operators की help से हम अपने programs में एक साथ multiple conditions लगा सकते हैं.
अगर आप अपने programs में कोई task सभी conditions के true होने पर ही करना चाहते हो तो आप multiple conditions के बीच में logical && operator का use करिएगा.
Truth table of Logical AND (&&) Operator:
First Condition Result | Second Condition Result | Logical Result |
---|---|---|
T | T | T |
T | F | F |
F | T | F |
F | F | F |
Logical AND ( && ) Operator Example 1:
Conditions | Result |
---|---|
(10>5) && (10<20) | T |
(35>20) && (30<15) | F |
(20<10) && (15<30) | F |
(15<10) && (20>30) | F |
(10>5) && (10<20) && (20<18) | F |
(35>20) && (20>15) && (40<50) | T |
Logical AND ( && ) Operator Example 2:
आइये programming example से समझते हैं जैसे की “Mr. X की job तब लगेगी जब उसकी height 6ft से ज्यादा और weight 70kg से ज्यादा हो”.
if( (height > 6) && (weight > 70) )
{
printf("Mr. X got a job");
}
Explanation:
ऊपर दिए गए example के अनुसार अगर Mr. X की height 6ft से ज्यादा और weight 70kg से ज्यादा होगी तब उसकी job लगेगी.
अब मान लीजिए Mr. X की height 6ft से ज्यादा है यानी पहली condition true हो जाएगी लेकिन Mr. X का weight 70kg से ज्यादा नहीं यानी दूसरी condition false हो गयी.
अब क्योंकि हमने इन conditions के बीच में logical && operator का use किया है जिसके rule के अनुसार सभी condition true होनी चाहिए तभी true माना जाएगा इसलिए final result false (0) आएगा और Mr. X की job नहीं लगेगी.
Logical OR ( || ) Operator in C
C programming में logical OR operator के लिए || symbol का use होता है. ये symbol keyboard में आपको backslash के ऊपर दिया जाता है इसे हम vertical bar या pipe key कहते हैं.
अगर आप अपने programs में कोई task multiple conditions में से किसी भी एक के true होने पर करना चाहते हो तो आप multiple conditions के बीच में logical || operator का use करिएगा.
Truth table of Logical OR (||) Operator:
First Condition Result | Second Condition Result | Logical Result |
---|---|---|
T | T | T |
T | F | T |
F | T | T |
F | F | F |
Logical OR ( || ) Operator Example 1:
Conditions | Result |
---|---|
(10>5) || (10<20) | T |
(35>20) || (30<15) | T |
(20<10) || (15>30) | F |
(15<10) || (20>30) | F |
(10>5) || (10<20) || (20<18) | T |
(15>20) || (20>25) || (50<40) | F |
Logical OR ( || ) Operator Example 2:
आइये programming example से समझते हैं जैसे की “Mr. X की job तब लगेगी जब उसकी height 6ft से ज्यादा या weight 70kg से ज्यादा हो”.
if( (height > 6) || (weight > 70) )
{
printf("Mr. X got a job");
}
Explanation:
ऊपर दिए गए example के अनुसार अगर Mr. X की height 6ft से ज्यादा या weight 70kg से ज्यादा होगी तब उसकी job लगेगी.
अब मान लीजिए Mr. X की height 6ft से ज्यादा है यानी पहली condition true हो जाएगी लेकिन Mr. X का weight 70kg से ज्यादा नहीं यानी दूसरी condition false हो गयी.
अब क्योंकि हमने इन conditions के बीच में logical || operator का use किया है जिसके rule के अनुसार कोई भी एक condition true होनी चाहिए तभी true माना जाएगा इसलिए final result true (1) आएगा और Mr. X की job लग जाएगी .
Logical NOT ( ! ) Operator
C programming में logical NOT operator के लिए ! symbol का use होता है. ये symbol keyboard में आपको 1 number के ऊपर दिया जाता है इसे हम exclamation mark कहते हैं.
कभी-कभी programs में हमारे सामने ऐसी स्थिति आ जाती है हम अपनी conditions result को reverse (उल्टा) चाहते हैं और इसके लिए हम logical not ! operator का use करते हैं.
Logical Not (!) operator को condition से पहले use किया जाता है और ये condition के result को यानी true को false (0) और false को true (1) करके return करता है.
Logical NOT ( ! ) Operator Syntax:
!(condition)
Logical NOT ( ! ) Operator Example:
Conditions | Result |
---|---|
!(50<20) | T |
!((10>5) && (10<20)) | F |