Conditional Statements
अगर हमे एक Individual Condition(शर्त) पर प्रोग्राम के Flow को Control करना हो तो इसे Conditional Statement कहेगे।
Conditional statement
Note : यदि if Statement में Single Statement है तो हम Curly Braces को छोड़ भी सकते है।
Example :
if(10>8)
{
printf("right");
}
अब प्रोग्राम के द्वारा समझते है
Output :
उपरोक्त प्रोग्राम को जब रन कराते है तो सबसे पहले एक मैसेज आता है कि 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
Output :
Conditional statement
- if statement
- if -else statement
- Nested if- else statement
- if- else -if ladder
- switch statement
- nested switch
Un-conditional statement
- goto statement - break
- Continue - return
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;
}
#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;
}
Enter a number 10
Right
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
// 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;
}
#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;
}
Enter a number 15
Number greater than 10 & less than 20
Number greater than 10 & less than 20
कार्यक्रम लेखकों के लिए सी भाषा नमूना कोड
ReplyDeleteसंदेश कतार का उपयोग करके सी प्रोग्राम कोड प्रेषक कार्यक्रम