Pages

Conditional Statements

Conditional Statements
सामान्यतः जो भी Statements प्रोग्राम में लिखे जाते है वो Sequencely (क्रमबद्ध) Execute(निष्पादित) होते है। मतलब वह जिस क्रम में लिखे जाते है वो उसी क्रम में execute(निष्पादित) होते है। 


अगर हमे एक Individual Condition(शर्त) पर प्रोग्राम के Flow को Control करना हो तो इसे Conditional Statement कहेगे।

Conditional statement
  1. if statement
  2. if -else statement
  3. Nested if- else statement
  4. if- else -if ladder
  5. switch statement
  6. nested switch
Un-conditional statement
  1. goto statement - break
  2. Continue - return 
if statement 

Syntax 

if Statement, Condition/Expression को Test करता है यदि Condition/ Expression, True और Non Zero होती है तो जो भी Statements, if Block में होते है वो Execute जाते है और यदि Condition, False होती है तो कोई भी Action नही होता है। मतलब कोई भी Output नही मिलता है। 

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

Example :


 if(10>8)

{
  printf("right");
}

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


// Program for check whether number equal to 10

            #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");
              }
                    getch();
                    return 0;
            }


Output :


Enter a number 10
Right

उपरोक्त प्रोग्राम को जब रन कराते है तो सबसे पहले एक मैसेज आता है कि Enter a number और हम कोई एक Number इनपुट करा देते है । if Statement इस Number को चैक करता है कि इनपुट किया गया Number, 10 के बराबर है कि नही । अगर इनपुट Number 10 के बराबर होता है तो if statement की Condition, True हो जाती है और जो भी Statement if block के अंदर लिखे होते वो सभी Execute हो जाते है और यदि इनपुट किया गया Number 10 के बराबर नही होता है तो if Statement, Execute नही होता है और हमारा कोई भी output नही आता है

जैसा कि उपरोक्त 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) होती है।  और हमे कोई भी Result नही मिलेगा है ।

Nested if statement

Syntax 
nested if



// Program for check whether number greater than 10 and less than 20.

            #include<stdio.h>
           #include<conio.h>

           int main(void)

           {
                int number;
                clrscr();
                printf("Enter a number");
                scanf("%d",&number);
                if(number>10) //  first condition
                {
                      if(number<20) //  second condition
                     {
                      printf("Number greater than 10 & less than 20");
                     }
               }
                    getch();
                    return 0;
             }


Output :


Enter a number 15
Number greater than 10 & less than 20



NEXT   :  if - else statement 
PREVIOUS : Miscellaneous 

1 comment: