C if else | C Control Statement | C Programming language | Hindi

Control Statement :

c programming langauge जब हमें अपने जरूरत के अनुसार किसी condition पर किसी statement को run करना होता है तो control statement का इस्तेमाल किया जाता है अथवा दुसरे शब्दों में कहे तो  प्रोग्राम के execution के flow को control करने के लिए कुछ खास तरह के statement अथवा structures लिखे जाते है जिन्हें Control Statements या control structures के नाम से भी जाना जाता है control statement को decision-making statement भी कहा जाता है 

C language Type of  control statement :

  1. Conditional statement
    1. if
    2. if else
    3. Nested if else
    4. Ladder if else
    5. Switch case
  2. Unconditional/Jump statement
    1. goto
    2. break
    3. countinue
    4. return
  3. Looping statement
    1. for loop
    2. while loop
    3. do while loop 
C Control Statement Hindi | C programming language | Semant sir | Govt. College Wadrafnagar | Govt College Wadrafnagar | Semant mishra | c programming tutorial hindi | if else, c programs, operators, function,loops, string, for loop, what is c programming, tutorial, programming

1. Conditional statement: जो condition के base पर work करे conditional statement कहलाता है

1. if: 
if statement एक control statement या  decision-making statement है जो की condition के base पर block of code को execute करता है दुसरे शब्दों में कहे तो if statementcontrol statement है जिसका प्रयोग एक विशेष condition को test करने के लिए किया जाता है. इसमें condition केवल एक बार execute होती है जब condition true होती है if के अंदर लिखा हुआ condition true होता है तो if block में लिखा हुआ code/statement execute हो जाता है

Syntax :
if(condition)
{
statements;
}

Example:
#include<stdio.h>
int main(){
    int age;
    printf("Enter Age ");
    scanf("%d",&age);    
    if(age>=18)
    {
        printf("can vote");
    }
    return 0;
}

output: Enter Age18
can vote

ऊपर लिखे गए example में user के द्वारा उनसे age पूछा जाता है और user का age यदि 18 year या 18 year से  ज्यादा होता है तो "can vote" print हो जाता है और age 18 से कम होता है तो कुछ भी print नही होता

2. if else: if else एक  control statement है जिसमें if के अंदर लिखा हुआ condition true होता है if block में लिखा हुआ code/statement execute हो जाता है यदि if के अंदर लिखा हुआ condition false होता है तो else block में लिखा हुआ code/statement execute हो जाता है

Syntax :
if(condition)
{
statements;
}
else{
statements;
}

Example 1
#include<stdio.h>
int main(){
    int age;
    printf("Enter Age ");
    scanf("%d",&age);    
    if(age>=18){
        printf("can vote");
    }else{
        printf("can't vote");
    }    
    return 0;
}

Output:
Enter Age 10
can't vote

ऊपर लिखे गए example में user के द्वारा उनसे age पूछा जाता है और user का age यदि 18 year या 18 year से  ज्यादा होता है तो "can vote" print हो जाता है और age 18 से कम होता है तो  "can't vote" print होता

Example 2
#include<stdio.h>
int main(){
    int password1,password2;
    printf("Enter Password ");
    scanf("%d",&password1);        
    printf("Confirm Password ");
    scanf("%d",&password2);
    if(password1==password2){
        printf("Password match");
    }else{
        printf("Password not match");
    }
    return 0;
}

Output:
Enter Password 123
Confirm Password 123
Password match

ऊपर लिखे गए example 2 में user के द्वारा 2 बार password पूछा जाता है और user के द्वारा input किया गया match होता है तो "Password match" print होता है तथा password नही होता तो "Password not match" print होता है परन्तु password number में ही होना चिहिए

Advantages of if else Statement

  • if else statement हमे सुविधा प्रदान करता है ताकि  हम condition के base पर statement execute कर सके
  • if else statement int, char, boolean, जैसे  expressions evaluate/test कर सकता है

Disadvantages of if else Statement

  • if else statement switch statement के अपेक्षा slower होता है 

3. ladder if else: ladder if else Nested if else ही  एक रूप होता है जो control statement है इसमें if के अंदर लिखा हुआ condition true होता है if block में लिखा हुआ code/statement execute हो जाता है अन्यथा if block के बाहर चला जाता है

नोट : 

  • यदि multiple if condition true होते है तो सिर्फ पहले if block का ही  statement execute होता है और control बाहर आ जाता है
  • यदि कोई भी if condition true नही होता तो else block का statement execute होता है परन्तु  ladder if else में  else block लिखना optional है programer अपनी जरूरत के अनुसार लिखता है

Syntax : 
if(condition)
{
statements;
}
else if(condition){
statements;
}
else if(condition){
statements;
}
else if(condition){
statements;
}
else {
statements;
}

Example :
#include<stdio.h>
int main(){
    int month;
    printf("Enter Month Number ");
    scanf("%d",&month);    
    
    if(month==1){
        printf("January");
    }else if(month==2){
        printf("February");
    }
    else if(month==3){
        printf("March");
    }
    else if(month==4){
        printf("April");
    }
    else if(month==5){
        printf("May");
    }
    else if(month==6){
        printf("June");
    }
    else if(month==7){
        printf("July");
    }
    else if(month==8){
        printf("August");
    }
    else if(month==9){
        printf("September");
    }
    else if(month==10){
        printf("October");
    }
    else if(month==11){
        printf("November");
    }
    else if(month==12){
        printf("December");
    }else{
        printf("Invalid month");
    }
    return 0;
}

Output:
Enter Month Number 2
February

ऊपर लिखे गए example में user के द्वारा month का number पूछा जाता है और month का नाम print किया जाता यदि कोई भी month number match नही करता तो "Invalid month" print कर दिया जाता है

Important Points

 

  1. ladder if else में 3 condition तक ही match करना योग्य माना जाता है यदि 3 से जादा condition है तो switch case का इस्तेमाल करना चाहिए
  2. c अथवा c++ के अंदर 0 और NULL को छोड़ कर सभी character true माने जाते है
  3. यदि if अथवा else block में single line का statement लिखा होता है तो   {} bracket की जरूरत नही है जैसे -

 

program 1 :
#include<stdio.h>
int main(){
    if(0)
    printf("if block");
    else
     printf("else block");
return 0;
}