If और if else Statement क्या है? (What is if And if else Statement in C In Hindi)

आज हम इस आर्टिकल में if statement के साथ साथ if else statement, nested if else statement और else if ladder statement के बारे में examples के साथ जानेंगे | 

आइये सबसे पहले हम if statement के बारे में जानते है कि सी लैंग्वेज में if statement क्या है? (What is If statement in C In Hindi) फिर हम जानेंगे if else Statement in C के बारे में |

सी लैंग्वेज में if statement क्या है? (What is if statement in C In Hindi)

जब हम दिए गए कंडीशन के सही (True) होने पर ही किसी ब्लॉक के अंदर का statement execute कराना चाहते है तब हम if statement का उपयोग करते है |

if एक बहुत ही सिंपल Decision Making Control Statement है जो दिए गए condition के आधार पर decide करता है कि if block के अंदर का स्टेटमेंट रन होगा या नहीं | 

यदि कंडीशन True होता है तो if block के अंदर का स्टेटमेंट रन होता है और यदि कंडीशन false होता है तो if ब्लॉक के अंदर का स्टेटमेंट्स रन नहीं होता |

सी लैंग्वेज में जब हम एक या इस से ज्यादा statements को करली ब्रैकेट {} से cover करके लिखते है तो उसे एक ब्लॉक कहते है | 

if के पैरेंथेसिस “ () ” में जो condition होता है वो true या false के रूप में चेक होता है | कंडीशन true होने पर उसे नॉन जीरो वैल्यू माना जाता है और कंडीशन false होने पर जीरो माना जाता है | 

Syntax -:

if(condition) 
{
    // Statements to execute if
   // condition is true
}

Example -:

If (5>2) // यहाँ पर () को पैरेंथेसिस कहते है जिसमे 5>2 एक एक्सप्रेशन या Condition है |
 {
  printf(“five is greater than two”);
}

Output -:

five is greater than two

if statement से संबंधित महत्वपूर्ण बातें

1. if के पैरेंथेसिस “ () ” में हम जो कंडीशन रखते है उस कंडीशन में हम कोई वेरिएबल या कोई एक्सप्रेशन भी रख सकते है |

Example1

int x=5;
If (x)   // यहाँ पर if के पैरेंथेसिस “ () ” में x वेरिएबल कंडीशनर के रूप में है |
{
Statements;   
}

Example2

If (5>2)   // यहाँ पर if के पैरेंथेसिस “ () ” में 5>2 expression कंडीशनर के रूप में है |
{
Statements;   
}

2. यदि if के बाद हम केवल एक ही स्टेटमेंट लिखते है तो कंडीशन सिर्फ उस स्टेटमेंट के लिए चेक होता है की उस एक स्टेटमेंट को चलना है या नहीं | 

3. यदि if के ब्लॉक में केवल एक ही स्टेटमेंट है तो हमें करली ब्रैकेट “ {} ” लगाने की जरुरत नहीं होती, कम्पाइलर समझ जाता है की if के तुरंत बाद वाला स्टेटमेंट if ब्लॉक का ही स्टेटमेंट है जिसके लिए ये कंडीशन चेक हो रहा है |

Example

#include <stdio.h>
int main() {
    int x =6;

    if(x>2)
       printf("Value of x is : %d");
   
    return 0;
}

Output -: “Value of x is : 6

4. यदि if के ब्लॉक में एक से ज्यादा स्टेटमेंट है तो हमें करली ब्रैकेट “ {} ” लगाने की जरुरत होती है | 

if(Condition)
{
       Statement ;
       Statement ;
       Statement ;
}

आइये अब हम if else statement के बारे में जानते है कि सी लैंग्वेज में if else statement क्या है? (What is if else statement In C In Hindi)

if else Statement क्या है? (What is If else Statement In C In Hindi)

if-else स्टेटमेंट, If statement का ही एक विस्तृत रूप है | इसमें हम if कंडीशन के false होने पर else वाले ब्लॉक का स्टेटमेंट execute करते है | 

if-else statement का उपयोग तब किया जाता है जब हमें एक ही condition पर दो ऑपरेशन्स परफॉर्म करने होते है |

मतलब जब हम चाहते है कि किसी condition के सही(True) होने पर कोई दूसरे ब्लॉक का स्टेटमेंट चले और कंडीशन के False होने पर दूसरे ब्लॉक का स्टेटमेंट चले | 

Syntax of If else Statement In C -:

if(Condition)
{  
//code to be executed if condition is true  
}
else
{  
//code to be executed if condition is false  
}  

आइये इस बात को हम एक प्रोग्राम बना के समझते है |

Example -:

यहाँ पर हम एक ऐसा प्रोग्राम बनाएंगे जिसमे हम यूजर से उसकी Age Enter कराएँगे और यूजर द्वारा Enter किये गए इनपुट के आधार पर हम चेक करेंगे कि यूजर वोटिंग के लिए एलिजिबल है या नहीं | 

यदि यूजर की उम्र 18 से ज्यादा हुआ तो हम if ब्लॉक के अंदर का स्टेटमेंट रन करेंगे और यदि यूजर की उम्र 18 से कम हुवा तो हम else ब्लॉक के अंदर का स्टेटमेंट रन करेंगे | 

//c program to check user are eligible or not for voting
#include <stdio.h>
int main()
 {
    int age;
    printf("Enter Your Age \n");
    scanf("%d",&age);
   
   if(age>=18)
   {
      / * इस ब्लॉक के कोड केवल तभी execute होंगे जब
           उपरोक्त condition (age> = 18) True होगा है |
      * /

       printf("You are eligible for vote");
   }
   else 
   {
      / * इस ब्लॉक के कोड केवल तभी execute होंगे जब
           उपरोक्त condition (age> = 18) False होगा है |
      * /

        printf("You are not eligible for vote");
   }
    
   return 0;
}

इस उदाहरण में हमने यूजर से इनपुट लिया और चेक किया की वो 18 से ज्यादा उम्र का है या नहीं |

यूजर द्वारा दिए गए इनपुट के आधार पर उसका आउटपुट कुछ ऐसा आएगा |

Output -:

Enter Your Age
21
You are eligible for vote

if-else statement का उपयोग हम कई तरह से कर सकते है जैसे कि हम if statement के अंदर ही और if-else statement का उपयोग कर सकते है, और esle ब्लॉक के अंदर भी if-else statement का उपयोग कर सकते है | 

जब हम if-else statement के अंदर और if statement या if-else statement का उपयोग करते है तो उसे nested if-else statement कहते है और जब हम else ब्लॉक के अंदर ही if-else statement का उपयोग करते है तब ऐसे else if ladder कहते है |

आइये अब हम if else statement in C के इन बाकि उपयोग के बारे में एक एक करके जानते है | 

Nested if-else statement क्या है? (What is Nested if else statement in C In Hindi)

Nested if-else statement भी if-else statement की तरह ही होता है मगर इसमें थोड़ा सा अंतर ये होता है कि Nested if-else statement में हम if-else statement के अंदर ही और कई सारे if-else statement का उपयोग करते है | 

जब हम if-else statement में if ब्लॉक के अंदर या else ब्लॉक के अंदर और if statement या if-else statement का उपयोग करते है तो इसे ही Nested if-else statement कहते है | 

Nested if-else statement का उपयोग तब किया जाता है जब हमारे पास काफी सारे कंडीशन होते है, जिसे चेक करने के बाद ही हमें कोई स्टेटमेंट execute करना होता है | 

आइये इन बातो को हम एक प्रोग्राम बना कर समझते है | 

Example -:

निचे हम एक ऐसा प्रोग्राम बनाने वाले है जिसमे हम यूजर से तीन numbers इनपुट लेंगे और उस यूजर द्वारा दिए गए इनपुट के आधार पर चेक करेंगे की उनमे से कौन सा नंबर बड़ा है | जो भी नंबर बड़ा होगा उसकी वैल्यू हम आखिर में प्रिंट करा देंगे |

#include <stdio.h>
int main()
{
     int x,y,z;
     printf("Enter three number\n");
     scanf("%d%d%d",&x,&y,&z);
     
     if(x>y)    // पहला कंडीशन 
     {    // पहला कंडीशन True होने पर इस वाले ब्लॉक का code रन होगा
   
         if(x>z)  //  दूसरा कंडीशन 
             printf("Greater value is : %d",x); 
         else 
             printf("Greater value is : %d",z);
     }
    else 
    {   // अगर पहला कंडीशन False  हुवा तो  इस वाले ब्लॉक का code रन होगा |

      if(y>z)
           printf("Greater value is : %d",y);
       else  
           printf("Greater value is  : %d",z);
    }
    return 0;
}

इस प्रोग्राम का लाइव डेमो आप को आप ऊपर के Run Code Live बटन पर क्लिक करके चला सकते है |

इस प्रोग्राम में हमने यूजर से scanf() के द्वारा तीन वैल्यू इनपुट लिया | फिर हमने सबसे पहले if के पैरेंथेसिस में x>y करके चेक किया कि क्या x की वैल्यू y से बड़ी है?

 यहाँ पर दो बाते हो सकती है या तो  x की वैल्यू  y से बड़ी होगा या छोटी | 

यदि बड़ी हुई तो हम if ब्लॉक के अंदर प्रवेश करके उसके अंदर का स्टेटमेंट रन करेंगे और यदि छोटी हुई तो हम else ब्लॉक के अंदर प्रवेश करके उसके अंदर का स्टेटमेंट रन करेंगे | 

यदि x की वैल्यू y से बड़ी हैं तो हम if ब्लॉक के अंदर प्रवेश करके उसके अंदर का स्टेटमेंट रन करेंगे | जिसके अंदर एक और if कंडीशन है जिसमे हमने x>z  करके चेक किया कि क्या x की वैल्यू z  से भी बड़ा है यदि है ! तो x की वैल्यू प्रिंट करा दिया नहीं तो z की वैल्यू प्रिंट करा दिया | 

यदि x की वैल्यू y से छोटी हैं तो if कंडीशन false हो जायेगा और हम else ब्लॉक के अंदर प्रवेश करके उसके अंदर का स्टेटमेंट रन करेंगे | जिसके अंदर एक और if कंडीशन है जिसमे हमने y>z करके चेक किया कि क्या y की वैल्यू z  से भी बड़ा है यदि है ! तो y की वैल्यू प्रिंट करा दिया नहीं तो z की वैल्यू प्रिंट करा दिया | 

ये दोनों बातें यूजर द्वारा दिए गए इनपुट पर निर्भर करता है तो आइये देखते है क़ि इस प्रोग्राम का आउटपुट क्या आता है | 

Output -:

Enter three number
12
6
10
Greater value is : 12

आइये अब हम else if ladder statement के बारे में जानते है कि else if ladder statement क्या है? (What is else if ladder statement in C In Hindi) और इसका उपयोग कैसे किया जाता है | 

else if ladder statement क्या है? (What is else if ladder statement in C In Hindi)

जब हम if-else statement में else ब्लॉक के अंदर और if statement या if-else statement का उपयोग करते है तो इसे ही else if ladder statement कहते है | 

else if ladder statement का उपयोग तब किया जाता है जब हमारे पास else statement में काफी सारे कंडीशन होते है जिसे हमें चेक करने के बाद ही कोई स्टेटमेंट execute करना होता है | 

Syntax -:

if(condition1)
{  
//code to be executed if condition1 is true  
}
else  if(condition2){  
 //code to be executed if condition2 is true  
}  
else if(condition3){  
//code to be executed if condition3 is true  
}  
...  
else{  
//code to be executed if all the conditions are false  
} 

आइये else if ladder स्टेटमेंट को हम एक प्रोग्राम बना के समझते है 

Example -:

निचे हम एक ऐसा प्रोग्राम बनाने वाले है जिसमे हम यूजर से दो वैल्यू इनपुट कराएँगे फिर यूजर द्वारा दिए गए इनपुट को आपस में तुलना करेंगे कि 

  • क्या दोनों वैल्यू आपस में बराबर है?
  • दोनों में से कौन सा छोटा है और कौन बड़ा है | 
#include <stdio.h>
int main()
{
   int num1, num2;
   printf("Input the value of var1:");
   scanf("%d", &num1);
   
   printf("Input the value of var2:");
   scanf("%d",&num2);
  
  if (num1==num2)
   {
	printf("num1 is equal to num2\n");
   }
   else if (num1 > num2)
   {
	printf("num1 is greater than num2\n");
   }
   else    
  {
	printf("num2 is greater than num1\n");
   }
    return 0;
}

Output -:

Input the value of num1:  10
Input the value of num2:   20
num2 is greater than num1

Conclusion -:

दोस्तों आशा करता हु कि आज के इस पोस्ट को पढ़ने के बाद आपको सी लैंग्वेज में if statement क्या है? (What is If statement in C In Hindi) के साथ साथ if else statement In C, nested if else statement In C और else if ladder statement In C से संबंधित सभी जानकारी मिल गई होगी |

अगर आप सी लैंग्वेज का Complete Tutorial चाहते है तो मेरे इस पोस्ट C Language Tutorial In Hindi को देखे यहाँ आपको C Programming Language के सभी टॉपिक्स step by step मिल जाएगी |

दोस्तों आशा करता हु कि आपको ये पोस्ट पसंद आई होगी और आपको if statement and if else statement in C के बारे में काफी जानकरी हुई होगी |

अगर आपको ये पोस्ट पसंद आया है तो इस पोस्ट को अपने अपने दोस्तों को शेयर करना न भूलिएगा ताकि उनको भी ये जानकारी प्राप्त हो सके |

अगर आपको अभी भी if statement and if else statement in C in Hindi से संबंधित कोई भी प्रश्न या Doubt है तो आप जरूर बताये मैं आपके सभी सवालों का जवाब दूँगा और ज्यादा जानकारी के लिए आप हमसे संपर्क कर सकते है |

एसी ही नया टेक्नोलॉजी ,Programming Language, Coding , C Language, C++, Python Course , Java Tutorial से रिलेटेड जानकारियाँ पाने के लिए हमारे इस वेबसाइट को सब्सक्राइब कर दीजिए | जिससे हमारी आने वाली नई पोस्ट की सूचनाएं जल्दी प्राप्त होगी |

Thank you आपका दिन मंगलमय हो |

पढ़ते रहिए और बढ़ते रहिए | Keep Reading and Keep Growing

Jeetu Sahu is A Web Developer | Computer Engineer | Passionate about Coding, Competitive Programming and Blogging