if-else-if ladder in C Language | Statements | C in Hindi


इससे पहले tutorial में हमने if statement और if else statement के बारे में सीखा था जिसमे हम केवल एक ही condition बना सकते हैं यानिकी हमारे पास एक ही option होता हैं । if statement में यदि condition true होती हैं तो if block में जो code हैं execute होता हैं और यदि condition false होती हैं तो if block execute नही होता हैं और if else में यदि condition true होती हैं तो if block execute होता हैं जिसमे कोई भी code हो सकता हैं और यदि condition false होती हैं तो else block में जो code हैं execute होता हैं या कह सकते हैं ब्लॉक में जो statements हें execute होती हैं । अब आपने देखा इन दोनों Decision control statements में केवल एक ही condition बना सकते हैं यदि एक से ज्यादा condition बनानी पड़े तो तब वहाँ पर if-else-if ladder या if-else-if statements का उपयोग किया जाता हैं । 
इस tutorial में हम if-else-if ladder के बारे में सीखेंगे । 

if-else-if ladder in C language | if-else-if statements | Hindi 

इसमे programmer एक से अधिक condition को बना सकते हैं क्यूकी कभी कभी ऐसी situation आती हैं जब हमे multiple conditions या कह सकते हैं multiple opions बनाने पड़ते हैं तब वहाँ पर if-else-if ladder का उपयोग किया जाता हैं । if-else-if ladder को if-else-if statements भी कह सकते हैं । 
चलिये if-else-if ladder के syntax से समझते हैं । 

Syntax -

if (condition)
{
code to be executed if condition is true;
}
elseif (condition 2 )
{
code to be executed if condition 2 is true;
}
elseif (condition 3 )
{
code to be executed if condition 3 is true;
}
elseif (condition n )
{
code to be executed if condition n is true;
}
else
{
code to be executed if all the above condition are false;
}

उपर दिये गए syntax में आप देख सकते हैं की हम कितनी भी conditions बना सकते हैं सबसे पहली condition if के साथ if(condition1) और बाकी conditions अगर बनानी हैं तो elseif के साथ elseif(condition2) .... बनाई जा सकती हैं मतलब एक से अधिक conditions पर specific block of code को execute किया जा सकता हैं यदि condition true होती हैं । 
Compiler सबसे पहले condition 1 चेक करता हैं यदि condition 1 true मिल जाती हैं तो पहले पहले ब्लॉक में जो code उसे execute कर देता हैं और बाकी उसके आगे सभी block को bypass कर देता हैं मतलब की छोड़ देता हैं और यदि पहली condition false मिलती हैं तो compiler पहले block को छोड़ देता हैं और दूसरी condition check करता हैं यदि दूसरी condition true मिलती हैं तो दूसरे block को execute कर देता हैं और बाकी को छोड़ देता हैं ऐसे ही compiler true condition चेक करता हैं और यदि कोई भी condition true नही मिलती हैं तब else block को execute कर देता हैं जो की लास्ट का ब्लॉक होता हैं जो की सभी condition के false होने पर execute होता हैं । 
Compiler top से condition check करना शुरा करता हैं जो true मिलती हैं उस block को execute करता हैं बाकी को छोड़ देता हैं और जो false मिलती हैं तो अगले वाली condition को check करता हैं ऐसे ही process चलता हैं और यदि कोई भी condition true नही मिलती हैं तो compiler else block को execute करता हैं । 
चलिये उदाहरण से समझते हैं । 

Examples of if else if ladder in C programming - 

Example 1 – 

#include <stdio.h>
int main() {
   int x = 43;
   if (x == 25){
      printf("x is 25");
   }
   else if (x == 43){
      printf("x is 43");
   }
   else if (x == 76){
      printf("x is 76");
   }
   else{
      printf("Invalid x value or something wrong..");
   }
}

Output – 

x is 43 

उपर दिये गए उदाहरण में हमने एक variable x declare और define किया जिसकी value 43 हैं अब हमने तीन conditions बनाई हैं compiler सबसे पहले top से condition check करता हैं  तो पहली कंडिशन हैं x == 25  इसका मतलब होता हैं x की वैल्यू 25 की बराबर हैं पर x की वैल्यू तो 43 हैं तो ये तो condition गलत हो गयी मतलब false हो गयी हैं तब compiler इस ब्लॉक को छोड़के दूसरी कंडिशन चेक करता हैं दूसरी कंडिशन हैं x==43 मतलब x की वैल्यू 43 के बराबर हैं तो बिलकुल सही हैं तो ये ब्लॉक में जो code हैं execute हो जाता हैं बाकी compiler आगे चेक नही करता हैं क्यूकी उसको true condition मिल चुकी हैं । 
Example 2 - 

#include <stdio.h>
int main() {
   int x = 7;
   if (x == 25){
      printf("x is 25");
   }
   else if (x == 43){
      printf("x is 43");
   }
   else if (x == 76){
      printf("x is 76");
   }
   else{
      printf("Invalid x value or something wrong..");
   }
}

Output – 

Invalid x value or something wrong.. 

इस उदाहरण में कोई भी condition true नही हैं इसलिए else block में जो code था execute हो गया हैं । 

Example 3 - 

#include <stdio.h>
int main() {
   int rank = 10;
   if (rank==1){ 
      printf("You are an expert.. ");
   }
   else if (rank>1 && rank<=5){  
      printf("You are an intermediate..");
   }
   else if (rank>5 && rank<=10){
      printf("You are a beginner..");
   }
   else{
      printf("Invalid rank number. ");
   }
}

Output – 

You are a beginner.. 

उपर दिये गए उदाहरण में हमने rank नामक एक variable declare और define किया । 
हमने यहाँ पर तीन conditions बनाई हैं । 
1. (rank==1) – यदि rank variable की value 1 के बराबर हैं तो You are an expert.. print करे । मतलब ये block execte हो । जो भी कोड़ हैं ब्लॉक में वो सब । 
2. (rank>1 && rank<=5) – यदि rank variable की value 1 से ज्यादा हैं और 5 से कम या 5 के बराबर तब You are an intermediate.. प्रिंट करे ।  यहाँ पर && AND operators का उपयोग किया हैं इसमे दोनों expressions true होती हैं तब ही condition true होती हैं । C operators के बारे में अच्छे से संझले जो की हम C operators वाले tutorial में समझ चुके हैं । 
3. (rank>5 && rank<=10)  -  ऐसे ही यहाँ पर यदि rank variable की value 5 से ज्यादा है AND 10 से कम हैं या बराबर हैं तब ये प्रिंट करे You are a beginner..
यहाँ पर rank 10 हैं तो तीसरी condition true मिलती हैं तो उसके साथ वाला ब्लॉक execute हो जाता हैं यानिकी You are a beginner प्रिंट होके दिखाई देता हैं । 
इस तरह से C programming में  if-else-if ladder या if-else-if statements का उपयोग किया जाता हैं । 


Please Share

Recommended Posts:-