C # अगर, अगर ... और, अगर ... और अगर और नेस्टेड है तो स्टेटमेंट (उदाहरण के साथ)

इस लेख में, हम सीखेंगे कि यदि हमारे प्रोग्राम के निष्पादन के प्रवाह को नियंत्रित करने के लिए C # में स्टेटमेंट, if… if, if… if, if if if का उपयोग करें।

प्रोग्रामिंग में एक शर्त का परीक्षण अपरिहार्य है। हम अक्सर उन परिस्थितियों का सामना करेंगे जहां हमें कार्यक्रम के प्रवाह को नियंत्रित करने के लिए परिस्थितियों (चाहे वह हो trueया नहीं false) का परीक्षण करने की आवश्यकता है । ये स्थितियां उपयोगकर्ता के इनपुट, समय कारक, वर्तमान वातावरण जहां कार्यक्रम चल रहा है, आदि से प्रभावित हो सकती हैं।

इस लेख में, यदि हम C # में कथन का उपयोग करके परिस्थितियों का परीक्षण करना सीखेंगे।

C # अगर (अगर-तो) स्टेटमेंट

सी # अगर-तब स्टेटमेंट कोड के ब्लॉक को निष्पादित करेगा यदि दी गई स्थिति सत्य है। C # में if-then स्टेटमेंट का सिंटैक्स है:

 अगर (बूलियन-एक्सप्रेशन) (// बूलियन-एक्सप्रेशन सच है तो निष्पादित) 
  • बूलियन-अभिव्यक्ति या तो सच हो जाएगी या false
  • यदि बूलियन-अभिव्यक्ति वापस आती है true, तो (यदि (… )) शरीर के अंदर के कथनों को निष्पादित किया जाएगा।
  • यदि बूलियन-अभिव्यक्ति वापस आती है false, तो शरीर के अंदर के कथनों को अनदेखा कर दिया जाएगा।

उदाहरण के लिए,

 अगर (संख्या <5) (संख्या + = 5;) 

इस उदाहरण में, कथन

 संख्या + = 5;

निष्पादित किया जाएगा केवल अगर संख्या का मान 5 से कम है।

+ = ऑपरेटर याद रखें?

यदि कथन काम करता है तो कैसे?

उदाहरण 1: C # यदि कथन

 using System; namespace Conditional ( class IfStatement ( public static void Main(string() args) ( int number = 2; if (number < 5) ( Console.WriteLine("(0) is less than 5", number); ) Console.WriteLine("This statement is always executed."); ) ) ) 

जब हम प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 2 5 से कम है यह कथन हमेशा निष्पादित होता है।

संख्या का मान प्रारंभिक है 2. इसलिए अभिव्यक्ति number < 5का मूल्यांकन किया जाता है true। इसलिए, यदि ब्लॉक ब्लॉक के अंदर कोड निष्पादित किया जाता है। यदि कथन के बाद का कोड हमेशा अभिव्यक्ति के लिए निष्पादित किया जाएगा।

अब, संख्या के मान को कुछ से अधिक के लिए बदलें 5, कहते हैं 10। जब हम प्रोग्राम चलाते हैं तो आउटपुट होगा:

 इस कथन को हमेशा निष्पादित किया जाता है।

अभिव्यक्ति number < 5वापस आ जाएगी false, इसलिए यदि ब्लॉक के अंदर कोड निष्पादित नहीं किया जाएगा।

C # यदि … और (यदि-तब-तब) कथन

यदि C # में स्टेटमेंट का वैकल्पिक विकल्प हो सकता है। यदि अभिव्यक्ति का मूल्यांकन किया जाता है, तो अन्य विवरण के अंदर कोड का ब्लॉक निष्पादित किया जाएगा false

यदि # का वाक्य वाक्य C # में है:

 अगर (बूलियन-एक्सप्रेशन) (// बूलियन-एक्सप्रेशन सही है तो स्टेटमेंट निष्पादित किया गया है) 

उदाहरण के लिए,

 if (संख्या <5) (संख्या + = 5;) और (संख्या - = 5;) 

इस उदाहरण में, कथन

 संख्या + = 5;

निष्पादित किया जाएगा केवल अगर संख्या का मान से कम है 5

कथन

 संख्या - = 5;

निष्पादित किया जाएगा यदि संख्या का मान इससे अधिक या उसके बराबर है 5

यदि कैसे … और कथन काम करता है?

उदाहरण 2: C # यदि … और कथन

 using System; namespace Conditional ( class IfElseStatement ( public static void Main(string() args) ( int number = 12; if (number < 5) ( Console.WriteLine("(0) is less than 5", number); ) else ( Console.WriteLine("(0) is greater than or equal to 5", number); ) Console.WriteLine("This statement is always executed."); ) ) ) 

जब हम प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 12, 5 से अधिक या बराबर है यह कथन हमेशा निष्पादित होता है।

यहां, संख्या का मान आरंभ किया गया है 12। तो अभिव्यक्ति number < 5का मूल्यांकन किया जाता है false। इसलिए, दूसरे ब्लॉक के अंदर कोड निष्पादित किया जाता है। कोड के बाद अगर … और बयान हमेशा अभिव्यक्ति के लिए निष्पादित किया जाएगा।

अब, संख्या के मूल्य को कुछ से कम करने के लिए बदलें 5, कहते हैं 2। जब हम प्रोग्राम चलाते हैं तो आउटपुट होगा:

 2 5 से कम है यह कथन हमेशा निष्पादित होता है।

अभिव्यक्ति number < 5सही लौटेगी, इसलिए ब्लॉक के अंदर कोड निष्पादित किया जाएगा।

C # में टर्नेरी ऑपरेटर C # के लिए एक शॉर्टकट प्रदान करता है यदि … और विवरण।

C # अगर… और अगर (अगर-तो-और अगर) स्टेटमेंट

जब हमारे पास परीक्षण करने के लिए केवल एक ही शर्त है, अगर-तब और यदि-तब-तब बयान ठीक काम करता है। लेकिन क्या होगा अगर हमारे पास कोड के कई ब्लॉक में से एक का परीक्षण करने और निष्पादित करने के लिए एक से अधिक स्थिति हो।

For such case, we can use if… else if statement in C#. The syntax for if… else if statement is:

 if (boolean-expression-1) ( // statements executed if boolean-expression-1 is true ) else if (boolean-expression-2) ( // statements executed if boolean-expression-2 is true ) else if (boolean-expression-3) ( // statements executed if boolean-expression-3 is true )… else ( // statements executed if all above expressions are false ) 

The if… else if statement is executed from the top to bottom. As soon as a test expression is true, the code inside of that if ( or else if ) block is executed. Then the control jumps out of the if… else if block.

If none of the expression is true, the code inside the else block is executed.

Alternatively, we can use switch statement in such condition.

Example 3: C# if… else if Statement

 using System; namespace Conditional ( class IfElseIfStatement ( public static void Main(string() args) ( int number = 12; if (number 5) ( Console.WriteLine("(0) is greater than 5", number); ) else ( Console.WriteLine("(0) is equal to 5"); ) ) ) ) 

When we run the program, the output will be:

 12 is greater than 5

The value of number is initialized to 12. The first test expression number < 5 is false, so the control will move to the else if block. The test expression number> 5 is true hence the block of code inside else if will be executed.

Similarly, we can change the value of number to alter the flow of execution.

Nested if… else Statement

An if… else statement can exist within another if… else statement. Such statements are called nested if… else statement.

The general structure of nested if… else statement is:

 अगर (बूलियन-एक्सप्रेशन) (यदि (नेस्टेड-एक्सप्रेशन -1) (// कोड को एक्जीक्यूट किया जाए) ) और ((निष्पादित होने के लिए कोड)) 

यदि कथन का उपयोग आमतौर पर तब किया जाता है जब हमें एक के बाद एक स्थिति का परीक्षण करना होता है। एक नेस्टेड स्टेटमेंट में, यदि ऑउटफिट यदि स्टेटमेंट सही है, तो यह स्टेटमेंट इनर चेक करने के लिए बॉडी में प्रवेश करता है।

उदाहरण 4: यदि नहीं तो कथन…

निम्न प्रोग्राम नेस्टेड का उपयोग करके 3 संख्याओं में से सबसे बड़ी संख्या की गणना करता है यदि … और स्टेटमेंट।

 using System; namespace Conditional ( class Nested ( public static void Main(string() args) ( int first = 7, second = -23, third = 13; if (first> second) ( if (firstNumber> third) ( Console.WriteLine("(0) is the largest", first); ) else ( Console.WriteLine("(0) is the largest", third); ) ) else ( if (second> third) ( Console.WriteLine("(0) is the largest", second); ) else ( Console.WriteLine("(0) is the largest", third); ) ) ) ) ) 

जब हम प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 13 सबसे बड़ा है

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