if – else Statement
if – else Statement
जब हमें दो या दो
से अधिक पर कोई निर्णय लेना होता है , या प्रोग्राम से कोई खास काम करवाना होता है
, तब हम if
– else Statement का प्रयोग करते हैं |
यह
else
Statement का प्रयोग करते हैं |
यह
साधारण if
– else का विस्तृत रूप है |
इसका
Syntax
निचे दिखाया गया है |
इस Syntax
के अनुसार जब if Condition सत्य होगी ,
तो
Statement
1 , Statement 2, से Statement n तक का Execution
होगा और यदि if Condition असत्य होगी , तो
प्रोग्राम Control , if Statement
Block को छोड़ देगा और Default रूप से else
Condition की Statements का Execution हो जाएगा |
इस तरह से Statement
3, Statement 4 से Statement m तक का Execution
होगा | यदि
if
Condition सत्य होती है , तो else Block के Statements
का Execution नहीं होता है |
Input
किए गए मान के आधार पर if या else
Condition का Execution
होने के बाद प्रोग्राम Control Sequential Statements का Execution करता है |
Sequential
Statements का तो Execution होता ही है ,
क्योंकि ये main() Function Block में लिखे गए हैं , और Sequential क्रम में हैं |
Example
दो संख्याएं Input
करके उनमें से बड़ी संख्या ज्ञात करने का एक प्रोग्राम निचे दिया जा
रहा है , जिसको if – else Condition द्वारा हल किया गया है |
Algorithm
1. संख्याए
Input करो |
2. यदि
पहली संख्या बड़ी है तो उसे Print करो |
3. यदि
पहली संख्या बड़ी नहीं है तो दूसरी संख्या Print करो |
4. समाप्त
इस प्रोग्राम में
Integer
प्रकार की दो संख्याए Input की गई है |
माना
हमने पहली संख्या 13 व दूसरी संख्या 12
input की | यह
मान Input
करने पर पहली संख्या digit 1 , दूसरी संख्या digit
2 से बड़ी होती है , इसलिए if Condition सत्य
हो जारी है और Output में निम्न Message प्राप्त होता है
Digit1 = 13 is Greater
Than Digit2 = 12
Thanks for using This
Program
लेकिन यदि यही
मान उलटे क्रम में दें , यानी पहले 12 फिर 13
Input करे तो if Condition असत्य हो जाती है |
इसलिए
else
Condition के Statement का Execution हो जाता है और Output में हमें निम्न Message
प्राप्त होता है
Digit2 = 13 is Greater
Than Digit1 = 12
Thanks for using This
Program
Program
/* if - else Condition Example */
#include<stdio.h>
main()
{
int digit1, digit2;
printf("\n Enter Value of First Digit");
scanf("%d",&digit1);
printf("\n Enter Value of Second Digit");
scanf("%d",&digit2);
if(digit1> digit2)
printf("\n Digit1=%d is Greater Than Digit2=%d", digit1, digit2);
else
printf("\n Digit2=%d is Greater Than Digit1=%d", digit2, digit1);
printf("\n Thanks for using This Program \t");
getch();
}
No comments