इस tutorial में हम C Programming में if else conditional statement का use कैसे करते हैं ये examples के साथ सीखेंगे.
अपने C Programs में किसी भी task के लिए जो हम instruction देते है जैसे की screen पर कुछ print कराना या user से input लेना इन्हीं को हम statement कहते हैं.
आप ऐसा भी बोल सकते हैं की एक C program statements का collection होता है और जब program run होता है तब ये सब statements एक-एक करके top से bottom के order में execute होते हैं.
अब होता ये है की हमें कभी-कभी अपने programs के statements के run होने के flow को conditions के आधार पर control करना होता है और इसलिए हम if else conditional statement का use करते हैं.
दूसरे शब्दों में कहें तो program के execution sequence को conditions के basis पर change या control करने के लिए हम if else conditional statement का use करते हैं.
Condition Statements को हम Control Flow Statements या Decision Making Statements भी कहते हैं.
If else conditional statements को समझने के लिए पहले आपको relational operators की जानकारी होना जरूरी है.
इसलिए मैं आपको suggest करूँगा की अगर आपने relational operators वाला tutorial नहीं पढ़ा तो आप नीचे दिए गए link पर क्लिक कर tutorial को अच्छे से जरूर पढ़ें.
Read: Relational Operators in C Programming in Hindi
आइये अब examples के साथ समझते है की if else decision making statements को हम कैसे use कर सकते हैं.
if statement in c programming
Programming करते वक्त ये बहुत common होता है की हम अपने program में कुछ statements को किसी specific condition के true होने पर ही चलाना (execute) चाहते हैं और इस काम के लिए हम if statement का use करते हैं.
if statement syntax:
if( condition ) { //statements //statements }
if statement बहुत ही simple conditional statement है इसे समझने के लिए आपको बस इसका syntax समझना है.
जैसा की आप if statement के syntax में देख रहे हैं की if के parenthesis ( ) में हम condition या कोई ऐसी boolean expression लिखते हैं जिसका result true (non-zero) या false (0) आना चाहिए.
if के parenthesis ( ) बाद जो curly braces { } हैं उन्हें हम if की body, block या compund statement कहते हैं.
इन्हीं curly braces के अंदर हम वो सभी statements लिखते हैं जिन्हें हम if की condition के basis पर control करना चाहते हैं.
अगर आप if के अंदर यानी if की body में एक से ज्यादा statements control करना चाहते हो तो if की body के लिए curly braces को use जरूर करें.
और यदि आप if के अंदर सिर्फ एक ही statement control करना चाहते हो तो if के साथ curly braces { } लगाना जरूरी नहीं होता है आप चाहो तो लगा सकते हो.
Note: Curly braces के अंदर statements लिखते समय indentation का विशेष ध्यान रखें.
if statement कैसे काम करता है?
यदि if की condition या boolean expression का result true आता है तो if के curly braces के अंदर के सभी statements execute (run) हो जाएंगे.
यदि if की condition या boolean expression का result false आता है तो if के curly braces के अंदर के कोई statements execute (run) नहीं होंगे.
if statement example program:
#include <stdio.h>
int main()
{
int age;
printf("Enter Your Age : ");
scanf("%d",&age);
if(age>=18)
{
printf("Special Statements\n");
}
printf("Normal Statements");
return 0;
}
Output 1:
Enter Your Age : 12 Normal Statements
Ouput 2:
Enter Your Age : 24 Special Statements Normal Statements
Explanation:
सबसे पहले आप ये समझ लीजिए की ऊपर program में हमने सिर्फ special statements को if conditional statement के जरिए control किया है यानी normal statements का if statement से कोई लेना देना (connection) नहीं है.
हमने ऊपर example में सबसे पहले users से उनकी age input मांगी हैं जिसे हमने age नाम के variable में hold कराया है. अब अलग-अलग user अपनी अलग-अलग age input करेंगे जैसे की 12, 15, 18, 23, 34 इत्यादि.
अगर user की age 18 से कम होगी तो if में लिखी condition false हो जाएगी और उसे सिर्फ normal statements ही output पर नजर आएँगे जैसा की आप output 1 में देख सकते हैं.
अगर user की age 18 या उससे ज्यादा होगी तो if में लिखी condition true हो जाएगी और उसे special statements और normal statements दोनों output पर नजर आएँगे जैसा की आप output 2 में देख सकते हैं.
if else statement in c programming
अब क्योंकि आप if statement का use समझ चुके हैं इसलिए आपको if के साथ else का use कैसे करते हैं ये समझने में ज्यादा problem नहीं आएगी.
जैसा की आप जानते ही हैं if का हिंदी में मतलब होता है यदि और else का हिंदी में मतलब होता है अन्यथा और इन दोनों को हम अपनी बातचीत में भी use करते हैं जैसे हम कहते हैं की “यदि ऐसा है तो ये काम कर दो अन्यथा ये काम कर दो”.
C language में भी if else conditional statement का use भी कुछ इसी तरह के काम के लिए होता है. यदि if की condition true है तो if के statement run कर दो अन्यथा else के statements run कर दो.
if else statement syntax:
if( condition ) { //statements //statements } else { //statements //statements }
सबसे पहले आप ये समझ लीजिए की if और else एक दूसरे से जुड़े हुए हैं यानी connected हैं. आप बिना else के if का use तो कर सकते हैं जैसा हमने ऊपर किया लेकिन बिना if के else का use नहीं कर सकते.
जैसा की आप ऊपर syntax में देख रहे हैं की हम if में condition लगाते हैं और यदि if की condition true हो जाती है तो if के अंदर के सभी statements run हो जाते हैं.
यदि if वाली condition false हो जाती है तो program का control else में चला जाता है और else के अंदर के सभी statements run हो जाते हैं.
आसान शब्दों में समझें तो बात ये है की जब if के statements run होंगे तो else के statements नहीं चलेंगे और जब else के statements run होंगे तो if के statements नहीं चलेंगे.
Note: else के साथ कभी भी parenthesis ( ) और condition नहीं लगायी जाती है क्योंकि else का execution if के ऊपर depend करता है.
if else statement example program:
#include <stdio.h>
int main()
{
int age;
printf("Enter Your Age : ");
scanf("%d",&age);
if(age>=18)
{
printf("You are eligible for voting");
}
else
{
printf("You are not eligible for voting");
}
return 0;
}
Output 1:
Enter Your Age : 12 You are not eligible for voting
Ouput 2:
Enter Your Age : 24 You are eligible for voting
if में एक साथ एक से conditions कैसे लगाए?
अगर आप if conditional statement में एक साथ एक से ज्यादा conditions लगाना चाहते हो तो इसके लिए आपको logical operators का use करना होगा.
if((condition1)&&(condition2)) { }
इसलिए मैं आपको suggest करूँगा की अगर आपने logical operators वाला tutorial नहीं पढ़ा तो आप नीचे दिए गए link पर क्लिक कर tutorial को अच्छे से जरूर पढ़ें.
Read: Logical Operators in C Programming in Hindi
What’s Next: इस tutorial में हमने C if else statement के बारे में पढ़ा. Next tutorial में हम C programming में nested if else conditional statement का use करना सीखेंगे.