C if else | C Control Statement | C Programming language | Hindi
Control Statement :
C language Type of control statement :
- Conditional statement
- if
- if else
- Nested if else
- Ladder if else
- Switch case
- Unconditional/Jump statement
- goto
- break
- countinue
- return
- Looping statement
- for loop
- while loop
- do while loop
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
- ladder if else में 3 condition तक ही match करना योग्य माना जाता है यदि 3 से जादा condition है तो switch case का इस्तेमाल करना चाहिए
- c अथवा c++ के अंदर 0 और NULL को छोड़ कर सभी character true माने जाते है
- यदि 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;
}