if - else if ladder

if -else-if Ladder 
if -else-if Ladder एक Multi-way decision statement है।

Syntax :
if else if ladder

if-else-if ladder में हम एक के बाद एक Condition/Expression दे सकते है जैसाकि उपरोक्त Syntax में बताया गया है। इसमें Condition ऊपर से नीचे के क्रम Test होती है और जो भी Condition, True होती है तो  जो भी Statement उससे जुड़े होते है वो Execute हो जाते है और बाकी सभी छोड़ दिये जाते है और यदि कोई भी Statement, True नही होता है तो else से जुड़े Statement, Execute होते है। 
Example -1

*/ Program to input number of week's day and translate to its equivalent name of the day */

                 #include<stdio.h>

                #include<conio.h>

                int main(void)

               {
                     int number;
                     clrscr();
                     printf("Enter a number(1-7)");
                     scanf("%d",&number);
                     if (number == 1)
                    {
                          printf("Monday\n");
                     }
                    else if (number == 2)
                   {
                         printf("Tuesday\n");
                   }
                    else if (number == 3)
                   {
                         printf("Wednesday\n");
                   }
                   else if (number == 4)
                   {
                         printf("Thursday\n");
                   }
                   else if (number == 5)
                   {
                         printf("Friday\n");
                   }
                  else if (number == 6)
                  {
                         printf("Saturday\n");
                  }
                  else if (number == 7)
                  {
                        printf("Sunday\n");
                  }
                 else
                 {
                        printf("Invalid Input\n");
                  }
                  getch();
                  return 0;
             }

Output :
Enter a number (1-7) 2
Tuesday 
दोबारा रन कराने पर
Enter a number (1-7) 8
Invalid Input


उपरोक्त प्रोग्राम में सबसे पहले एक मैसेज आता है कि "Enter a number (1-7)" और हम एक नबम्बर Input करा देते है जैसे मानलीजिए 2 तो number==2, condition, True हो जाती है  और हमे Result मिलता है Tuesday और यदि दोबारा रन कराते है और फिर से मैसेज आता है कि "Enter a number (1-7)" और हम एक नबम्बर Input करा देते है जैसे मानलीजिए 8 तो कोई भी condition, True नही होती है और else वाला Statement Execute होता है और Result मिलता है Invalid Input.  

Example -2

*/ Program to find roots of quadratic equation */

                 #include<stdio.h>

                 #include<conio.h>
                 #include<math.h>                
                 int main(void)
               {
                     float a,b,c,x1,x2,d;
                     clrscr();
                     printf("Enter value of a,b & c");
                     scanf("%f%f%f",&a,&b,&c);
                     d= b*b-4*a*c;

                     if (d>0)

                    {
                      x1= (-b+sqrt(d))/(2*a);
                      x2= (-b+sqrt(d))/(2*a);                                      
                      printf("Roots are distinct x1 =%f & x2=%f", x1,x2);
                     }
                    else if (d == 0)
                    {
                         x1=x2= -b /(2*a);
                         printf("Roots are equal x1 =%f & x2=%f", x1,x2);
                    }
                   else
                   {
                        x1= -b /(2*a);
                        x2 = sqrt(-d)/(2*a);
                     printf("Roots are imaginary x1 = %f & x2=%f", x1,x2);
        }
                     getch();
                     return 0;
             }

Output :

दोबारा रन कराने पर



NEXT   :  switch statement
PREVIOUS : Nested if -else

2 comments: