if else statement

if else statement

Syntax

a


if statement, Condition/Expression को Test करता है यदि Condition/ Expression, True ( Non Zero) होती है तो जो भी Statements, if Block में होते है वो सभी Execute जाते है और यदि Condition/ Expression, False होती है तो जो भी Statements, else Block में होते है सभी Execute होते है।

Note : यदि if Statement में Single Statement है तो हम Curly Braces को छोड़ भी सकते है। 

Example : 


 if(10>8)

 {
       printf("10 is greater than 8 ");
  }
else
 {
      printf("10 is not greater than 8");
 }

अब प्रोग्राम के द्वारा समझते है


*/ Program to check whether the number is equal to 10 or not */

            #include<stdio.h>

            #include<conio.h>

            int main(void)

           {
               int number;
               clrscr();
               printf("Enter a number");
               scanf("%d",&number);
               if(number==10) //  condition
               {
                        printf("Right");
                }
               else
              {
                       printf("Wrong");
               }
                      getch();
                      return 0;
           }

Output :
Enter a number 10
Right

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


Enter a number 20

Wrong

उपरोक्त प्रोग्राम को जब रन कराते है तो सबसे पहले एक मैसेज आता है कि Enter a number और हम कोई एक Number इनपुट करा देते है । if statement इस Number को चैक करता है कि इनपुट किया गया number, 10 के बराबर है कि नही । अगर इनपुट Number 10 के बराबर होता है तो if statement की Condition, True हो जाती है और जो भी Statement if block के अंदर लिखे होते वो सभी Execute हो जाते है और यदि इनपुट किया गया Number 10 के बराबर नही होता है तो else Statement, Execute होता है जो भी Statement else block के अंदर लिखे होते वो सभी Execute हो जाते है
जैसा कि उपरोक्त Output में है इनमें सबसे पहले एक मैसेज आता है कि Enter a number और हम एक Number  10 इनपुट करा देते है चूकिः इनपुट किया गया Number 10 के बराबर है और if statement की Condition, True (Non-Zero) होती है।  और हमे Result मिलता है Right । यदि हम उपरोक्त प्रोग्राम को दोबारा रन कराते है तो Output में एक मैसेज आता है कि Enter a number और हम एक Number  20 इनपुट करा देते है चूकिः इनपुट किया गया Number 10 के बराबर नही है और if statement की Condition, False (Zero) होती है  और इस case में else statement, Execute होता है और हमे Output मिलता है । Wrong

Use of = Assignment Operator & == Equal to Operator 

हम देखते है कि कभी कभी हमारा प्रोग्राम सही होने के बावजूद हमारा आउटपुट सही नही आता है  और न प्रोग्राम में कोई Error आती है।
उदाहरण के लिए उपरोक्त प्रोग्राम को दोबारा देखते है।


*/ Program to check whether the number is equal to 10 or not */

                #include<stdio.h>

                #include<conio.h>

               int main(void)

              {
                   int number;
                   clrscr();
                   printf("Enter a number");
                   scanf("%d",&number);
                   if(number=10) //  condition
                  {
                           printf("Right");
                  }
                  else
                 {
                          printf("Wrong");
                  }
                           getch();
                           return 0;
                }

Output:

Enter a number 10
Right

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


Enter a number 20

Right

उपरोक्त प्रोग्राम हमने Equal to, operator की जगह Assignment operator का Use किया है । जो इस तरह से है 
number =10 इसका मतलब यह है कि हम number में 10 को Assign कर रहे है । चूकिः 10 एक non zero value है तो इस case में हमारी condition हमेशा true रहेगी । 
  Example of relational operator 


*/ Program to check the validity of a Triangle*/

                #include<stdio.h>

                #include<conio.h>

               int main(void)

              {
                   float a,b,c;
                   clrscr();
                   printf("Enter the sides:");
                   scanf("%f%f%f",&a,&b,&c);
                   if(a+b > c && b+c > c && a+c > b) //  condition
                  {
                           printf("Triangle is valid");
                  }
                  else
                 {
                          printf("Triangle is not valid");
                  }
                           getch();
                           return 0;
                }

Output:

Enter the sides: 


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


Enter the sides 








NEXT   :  if -else statement -II
PREVIOUS : if statement

1 comment: