C अगर ... और कथन

इस ट्यूटोरियल में, यदि आप उदाहरणों की मदद से C प्रोग्रामिंग में स्टेटमेंट (यदि … और के अलावा नेस्टेड है तो …) के बारे में जानेंगे।

C यदि कथन

ifC प्रोग्रामिंग में स्टेटमेंट का सिंटैक्स है:

 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"); 

दिलचस्प लेख...