Else If Statement in C Programming in Hindi

इस tutorial में हम C Programming में else if conditional statement का use कैसे करते हैं ये examples के साथ सीखेंगे.

else if conditional statements को समझने के लिए पहले आपको If else conditional statements की जानकारी होना जरूरी है. 

इसलिए मैं आपको suggest करूँगा की अगर आपने If else conditional statements वाला tutorial नहीं पढ़ा तो आप नीचे दिए गए link पर क्लिक कर tutorial को अच्छे से जरूर पढ़ें.

Read: If else conditional statements in C Programming

Else If Conditional Statement in C Programming

जब हमें अलग-अलग statements को run करने के लिए अलग-अलग conditions को इस तरह से लगाना हो की एक condition के true होने पर बाकी की conditions false हो जाए. 

यानी वो सभी conditions एक दूसरे से इस तरह connected हो की एक time पर सिर्फ एक ही condition true हो और सिर्फ उस condition पर depend सभी statements run हो जाएँ.

इस तरह की programming approach के लिए हम C Programming में if के साथ else if statement का use करते हैं.

Else if Syntax:

if(condition1) 
{
    //These statements would execute if the condition1 is true
}
else if(condition2) 
{
    //These statements would execute if the condition2 is true
}
else if(condition3) 
{
    //These statements would execute if the condition3 is true
}
else if(conditionN) 
{
    //These statements would execute if the conditionN is true
}
else 
{
    //These statements would execute if all the conditions return false.
}

Else if Syntax Explanation:

if statement को बिना else और else if के भी use कर सकते हैं लेकिन else या else if को बिना if के use नहीं कर सकते.

if statement के साथ सिर्फ एक बार ही else use होता है लेकिन आप if एक साथ else if कितनी बार भी use कर सकते हो.

जैसा की आप ऊपर syntax में देख सकते हैं सबसे पहले if statement की condition चेक होगी अगर वो condition false हो जाएगी तब एक-एक करके else if की condition चेक होगी.

अगर किसी else if की condition true हो जाती है तो आगे वाले else if और else अपने आप false मान लिए जाते हैं यानी उनकी condition चेक ही नहीं होगी.

जब if और कोई भी else if statement run नहीं होता है तब else statement run होता है.

Difference Between If and Else If in Hindi

आइए एक program example से समझते हैं की simple if और if के साथ else if statements को use करने में क्या difference हैं.

हमें एक program बनाना है जिसमें हम user से उसके marks input लेने और नीचे दी conditions के basis पर user को उसका result print कराना है.

Marks Result
<33 Fail
<45 Thrid
<60 Second
>=60 First

इस program को पहले हम simple if statement से बनाएंगे और समझेंगे की इस तरह के program के लिए else if better option क्यों हैं.

Print Result Program using IF:

#include <stdio.h>
int main()
{
    int marks;

    printf("Enter Your Marks : ");
    scanf("%d",&marks);

    if(marks<33)
    {
        printf("Fail\n");
    }
    if(marks<45)
    {
        printf("Third\n");
    }
    if(marks<60)
    {
        printf("Second\n");
    }
    if(marks>=60)
    {
        printf("First\n");
    }

    return 0;
}

Output 1:

Enter Your Marks : 25
Fail
Third
Second

Output 2:

Enter Your Marks : 42
Third
Second

Ouput 3:

Enter Your Marks : 70
First

Explanation:

जैसा की आप जानते हैं की if और else एक दूसरे से connected होते हैं यानी जब if के statement run होंगे तब else के statements नहीं run होंगे और जब else के होंगे तब if के नहीं होंगे.

लेकिन जब आप एक साथ कई if को एक नीचे एक लिखते हैं तब हो सकता है की आपको ऐसा लगे की ये एक दूसरे से connected हो लेकिन real में ऐसा नहीं होता है.

सभी if को अलग-अलग माना जाएगा यानी पहले if की condition true होने के बाद दूसरे फिर तीसरे और फिर आगे वाले सभी if की condition check होंगी.

इसी problem की वजह से ऊपर program के multiple outputs आ रहे हैं. अगर आप चाहते हो की ऐसा न हो तो इसके लिए आप if एक else if का use करिएगा.

क्योंकि जैसा की मैंने आपको ऊपर बताया की जब आप if के साथ else if का use करते हैं तब इन सभी में एक तरह का relation होता है जिसकी वजह से सिर्फ एक condition ही true होती है.

Print Result Program using Else IF:

#include <stdio.h>
int main()
{
    int marks;

    printf("Enter Your Marks : ");
    scanf("%d",&marks);

    if(marks<33)
    {
        printf("Fail\n");
    }
    else if(marks<45)
    {
        printf("Third\n");
    }
    else if(marks<60)
    {
        printf("Second\n");
    }
    else
    {
        printf("First\n");
    }

    return 0;
}

Output 1:

Enter Your Marks : 25
Fail

Output 2:

Enter Your Marks : 56
Second

Ouput 3:

Enter Your Marks : 70
First

Special Note: 

अगर आप else if conditional statement को और अच्छे से समझना चाहते हो तो नीचे दिए गये programs को अच्छे से जरूर समझें.

Read: C Program to Find the Largest of Three Numbers using Nested if else statement

What’s Next: इस tutorial में हमने C else if statement के बारे में पढ़ा. Next tutorial में हम C programming में switch case का use करना सीखेंगे.