Nested IF Else Statement in C Programming in Hindi

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

Nested if else को समझने से पहले आपको simple if else statement की जानकारी होना बहुत जरूरी है इसलिए अगर आपने हमारा इससे पहले वाला tutorial नहीं पढ़ा है तो पहले उसे जरूर पढ़ें.

जब आप if else statement के अंदर फिर से if else कर use करते हैं तो इसे हम nested if else statement कहते हैं.

Nested if else statements की help से हम condition के अंदर condition लगा सकते हैं यानी जब आपको अपने program में कोई ऐसा logic लगाना हो की दूसरी condition तब चेक हो जब पहली condition true हो जाए तो आप nested if else का use करिएगा.

Simple if statement में हमने सीखा की यदि ये एक condition true है तो ये statements execute कर दो यानी यदि ऐसा है तो ये काम कर दो.

लेकिन कभी-कभी programs में हमें statements को run करने के लिए एक से ज्यादा conditions को check करना होता है और इसके लिए हम nested if else statement का use करते हैं.

Nested if else statement syntax:

if( condition )		// Outer if
{
	if( condition )	// Inner (Nested) if
	{
		//Your Statements Here
	}
	else			//Inner if का else
	{
		//Your Statements Here
	}
}
else				//Outer if का else
{
	if( condition )	// Inner (Nested) if
	{
		//Your Statements Here
	}
	else			//Inner if का else
	{
		//Your Statements Here
	}
}

Syntax Explanation:

ऊपर दिए गए nested if else के syntax में हमने बहुत बार single line comments का use किया है और हमने ऐसा सिर्फ syntax को समझाने के लिए किया है.

जैसा की आप ऊपर syntax में देख रहें हैं हमने outer if और else दोनों में nested (inner) if else का use किया है.

लेकिन ये जरूरी नहीं है की आप if और else दोनों में ही nested if else का use करें. आप चाहो तो सिर्फ if या else में या दोनों में अपने program need के हिसाब से nested if else का use कर सकते हो.

ठीक इसी तरह आप अपने program के logic के हिसाब से inner if या else या दोनों में फिर से nested if else का use कर सकते हो.

Nested if else statement example program 1:

#include <stdio.h>
int main()
{
    int age,exp;

    printf("Enter Your Age : ");
    scanf("%d",&age);

    printf("Enter Your Experience Duration : ");
    scanf("%d",&exp);

    if(age>24)
    {
        if(exp>4)
        {
            printf("You are eligible for job");
        }
        else
        {
            printf("You are not eligible for job because of experience");
        }
    }
    else
    {
        printf("You are not eligible for job because of age");
    }

    return 0;
}

Output 1:

Enter Your Age : 26
Enter Your Experience Duration : 3
You are not eligible for job because of experience

Output 2:

Enter Your Age : 25
Enter Your Experience Duration : 8
You are eligible for job

Output 3:

Enter Your Age : 20
Enter Your Experience Duration : 6
You are not eligible for job because of age

Explanation: अगर आपको program और उसके outputs अच्छे से समझ आ गये हैं तो आपको नीचे दी गयी explanation पढ़ने की जरूरत नहीं है. 

हमने ऊपर example में सबसे पहले users से उनकी age input मांगी हैं जिसे हमने age नाम के variable में hold कराया है. 

इसके बाद हमने users से उन्हें कितने years का work experience है ये input मांगा है और उस input को हमने variable exp में hold कराया है.

अब अलग-अलग user अपनी अलग-अलग age input करेंगे जैसे की 12, 15, 18, 23, 34 इत्यादि और ऐसे ही user अपना work experience अलग-अलग years input करेंगे.

आइये आप एक-एक करके तीनों outputs के साथ nested if else conditional statements को समझते हैं.

Output 1 में user ने अपनी age 26 और experience 3 years input किया है. अब सबसे पहले outer if में age वाली condition (age>24) check होगी और वो condition user के input के according (26>24) true हो जाएगी.

if की condition true होते ही program का flow if के अंदर चला जाएगा और फिर वहां nested if यानी inner if में experience वाली condition (exp>4) check होगी और वो condition user के input के according (3>4) false हो जाएगी.

inner if की condition false होने की वजह से program का flow inner if के else के अंदर चला जाएगा और printf statement run हो जाएगा.

Output 2 में user ने अपनी age 25 और experience 8 years input किया है. अब सबसे पहले outer if में age वाली condition (age>24) check होगी और वो condition user के input के according (25>24) true हो जाएगी.

if की condition true होते ही program का flow if के अंदर चला जाएगा और फिर वहां nested if यानी inner if में experience वाली condition (exp>4) check होगी और वो condition user के input के according (8>4) true हो जाएगी.

inner if की condition true होने की वजह से program का flow inner if के अंदर चला जाएगा और printf statement run हो जाएगा.

Output 3 में user ने अपनी age 20 और experience 6 years input किया है. अब सबसे पहले outer if में age वाली condition (age>24) check होगी और वो condition user के input के according (20>24) false हो जाएगी.

if की condition false होने की वजह से program का flow outer if के else में चला जाएगा और printf statement run हो जाएगा.

Special Note: 

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

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

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