इस ट्यूटोरियल में, यदि आप उदाहरणों की मदद से C प्रोग्रामिंग में स्टेटमेंट (यदि … और के अलावा नेस्टेड है तो …) के बारे में जानेंगे।
C यदि कथन
if
C प्रोग्रामिंग में स्टेटमेंट का सिंटैक्स है:
if (test expression) ( // statements to be executed if the test expression is true )
यदि कथन काम करता है तो कैसे?
if
बयान परीक्षण अभिव्यक्ति कोष्ठक के अंदर का मूल्यांकन करता है ()
।
- यदि परीक्षण अभिव्यक्ति का सही मूल्यांकन किया जाता है, तो शरीर के अंदर के कथनों
if
को निष्पादित किया जाता है। - यदि परीक्षण अभिव्यक्ति को गलत का मूल्यांकन किया जाता है, तो शरीर के अंदर के बयान
if
निष्पादित नहीं किए जाते हैं।
परीक्षण अभिव्यक्ति को सही (शून्य-शून्य मान) और असत्य (0) का मूल्यांकन करने के बारे में अधिक जानने के लिए, संबंधपरक और तार्किक संचालकों की जांच करें।
उदाहरण 1: यदि कथन
// Program to display a number if it is negative #include int main() ( int number; printf("Enter an integer: "); scanf("%d", &number); // true if number is less than 0 if (number < 0) ( printf("You entered %d.", number); ) printf("The if statement is easy."); return 0; )
आउटपुट 1
पूर्णांक दर्ज करें: -2 आपने -2 दर्ज किया है। अगर कथन आसान है।
जब उपयोगकर्ता -2 में प्रवेश करता है, तो परीक्षण अभिव्यक्ति number<0
का मूल्यांकन सही होता है। इसलिए, आपने दर्ज -2 स्क्रीन पर प्रदर्शित किया है।
आउटपुट 2
पूर्णांक दर्ज करें: 5 यदि कथन आसान है।
जब उपयोगकर्ता 5 में प्रवेश करता है, तो परीक्षण अभिव्यक्ति number<0
का मूल्यांकन असत्य पर किया जाता है और निकाय के अंदर विवरण if
निष्पादित नहीं किया जाता है
C यदि … और कथन
if
बयान एक वैकल्पिक हो सकता है else
ब्लॉक। if… else
कथन का वाक्य विन्यास है:
if (test expression) ( // statements to be executed if the test expression is true ) else ( // statements to be executed if the test expression is false )
अगर कैसे … और बयान काम करता है?
यदि परीक्षण अभिव्यक्ति का मूल्यांकन सही है,
- बॉडी के अंदर के स्टेटमेंट्स
if
को निष्पादित किया जाता है - शव के अंदर के बयानों
else
को निष्पादन से छोड़ दिया गया है।
यदि परीक्षण अभिव्यक्ति का मूल्यांकन गलत है,
- बॉडी के अंदर के स्टेटमेंट्स
else
को निष्पादित किया जाता है - शव के अंदर के बयानों
if
को निष्पादन से छोड़ दिया गया है।
उदाहरण 2: यदि … और कथन
// Check whether an integer is odd or even #include int main() ( int number; printf("Enter an integer: "); scanf("%d", &number); // True if the remainder is 0 if (number%2 == 0) ( printf("%d is an even integer.",number); ) else ( printf("%d is an odd integer.",number); ) return 0; )
आउटपुट
एक पूर्णांक दर्ज करें: 7 7 एक विषम पूर्णांक है।
जब उपयोगकर्ता 7 में प्रवेश करता है, तो परीक्षण अभिव्यक्ति number%2==0
का मूल्यांकन असत्य पर किया जाता है। इसलिए, निकाय के अंदर का विवरण else
निष्पादित किया जाता है।
सी अगर … और सीढ़ी
if… else
कथन दो अलग-अलग कोड निष्पादित करता है जो इस बात पर निर्भर करता है कि परीक्षण अभिव्यक्ति सही है या गलत। कभी-कभी, एक विकल्प को 2 से अधिक संभावनाओं से बनाया जाना चाहिए।
यदि … और सीढ़ी आपको कई परीक्षण अभिव्यक्तियों के बीच जांच करने और विभिन्न कथनों को निष्पादित करने की अनुमति देती है।
सिंटैक्स ऑफ़ अगर… और लैडर
if (test expression1) ( // statement(s) ) else if(test expression2) ( // statement(s) ) else if (test expression3) ( // statement(s) )… else ( // statement(s) )
उदाहरण 3: C अगर… और सीढ़ी
// Program to relate two integers using =,> or < symbol #include int main() ( int number1, number2; printf("Enter two integers: "); scanf("%d %d", &number1, &number2); //checks if the two integers are equal. if(number1 == number2) ( printf("Result: %d = %d",number1,number2); ) //checks if number1 is greater than number2. else if (number1> number2) ( printf("Result: %d> %d", number1, number2); ) //checks if both test expressions are false else ( printf("Result: %d < %d",number1, number2); ) return 0; )
आउटपुट
दो पूर्णांक दर्ज करें: 12 23 परिणाम: 12 <23
नेस्टेड अगर … और
एक if… else
बयान के शरीर के अंदर एक बयान को शामिल करना संभव है if… else
।
उदाहरण 4: यदि नहीं तो…
नीचे दिया गया यह प्रोग्राम दो पूर्णांकों को या तो प्रयोग करता है <
, >
और सीढ़ी के उदाहरण के =
समान है if… else
। हालाँकि, हम if… else
इस समस्या को हल करने के लिए एक नेस्टेड स्टेटमेंट का उपयोग करेंगे ।
#include int main() ( int number1, number2; printf("Enter two integers: "); scanf("%d %d", &number1, &number2); if (number1>= number2) ( if (number1 == number2) ( printf("Result: %d = %d",number1,number2); ) else ( printf("Result: %d> %d", number1, number2); ) ) else ( printf("Result: %d < %d",number1, number2); ) return 0; )
यदि एक if… else
बयान के शरीर में केवल एक बयान है, तो आपको कोष्ठक का उपयोग करने की आवश्यकता नहीं है ()
।
उदाहरण के लिए, यह कोड
if (a> b) ( print("Hello"); ) print("Hi");
के बराबर है
if (a> b) print("Hello"); print("Hi");