if else statement
Syntax
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;
}
#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;
}
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;
}
#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
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;
}
#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
दोबारा रन कराने पर
Enter the sides
NEXT : if -else statement -II
PREVIOUS : if statement
ग प्रोग्रामिंग शुरुआती के लिए नमूना कार्यक्रम
ReplyDeleteएक सर्कल सी प्रोग्राम कोड का सर्कुलेशन