सशर्त बयान एक कार्यक्रम को कुछ शर्तों के आधार पर विभिन्न क्रियाएं करने की अनुमति देते हैं। वे आमतौर पर "if-then" कथन के रूप में लिखे जाते हैं, जहां कोड का एक ब्लॉक केवल तभी चलता है जब कोई विशेष स्थिति सत्य होती है।
सी # में, आप विभिन्न तरीकों से कंडीशनल स्टेटमेंट लिख सकते हैं। इसमें मानक if-else स्टेटमेंट्स, स्विच स्टेटमेंट्स, टर्नरी ऑपरेटर्स और नलेबल टर्नरी ऑपरेटर्स शामिल हैं।
C# में कंडीशनल स्टेटमेंट कैसे लिखें
लिखने के अलग-अलग तरीके हैं जावास्क्रिप्ट में सशर्त बयान, Java, C++, Python, और अन्य भाषाएँ। C# में, आप Visual Studio में एक साधारण C# कंसोल एप्लिकेशन में इन कथनों का अभ्यास शुरू कर सकते हैं।
मानक if/else-if/else स्टेटमेंट
एक if-statement एक ऐसी स्थिति के लिए परीक्षण करता है जो सत्य का मूल्यांकन करती है। यदि शर्त सत्य का मूल्यांकन करती है, तो ब्लॉक के भीतर का कोड निष्पादित होगा। नहीं तो नहीं होगा।
int यहाँ उम्र = 25;
अगर (उम्र >= 18)
{
सांत्वना देना। पंक्ति लिखो("आप एक वयस्क हैं।");
}
यदि आप शर्तों के एक अलग सेट के लिए कोड का एक और ब्लॉक निष्पादित करना चाहते हैं, तो आप अतिरिक्त ब्लॉक जोड़ सकते हैं। एक और ब्लॉक चलेगा जब पिछली स्थितियों में से कोई भी सही नहीं होगा।
int यहाँ उम्र = 25;
अगर (उम्र >= 18)
{
सांत्वना देना। पंक्ति लिखो("आप एक वयस्क हैं।");
}
अन्यअगर (उम्र >= 13)
{
सांत्वना देना। पंक्ति लिखो("आप एक किशोर हैं।");
}
अन्य
{
सांत्वना देना। पंक्ति लिखो("तुम एक बच्चे हो।");
}
उपरोक्त उदाहरण में, पहला यदि कथन सत्य है और पहला कोड ब्लॉक चलाता है। यदि आयु चर का मान 15 था, तो प्रोग्राम इसके बजाय दूसरा कोड ब्लॉक चलाएगा। यदि आयु चर 8 था, तो प्रोग्राम कोड को और ब्लॉक के अंदर चलाएगा।
एकल पंक्ति यदि कथन (ब्रेसिज़ के बिना)
यदि आप जिस कोड ब्लॉक को निष्पादित करना चाहते हैं, उसमें केवल एक पंक्ति होती है, तो आप if स्थिति के बाद घुंघराले ब्रेसिज़ को हटा सकते हैं:
अगर (उम्र >= 18)
सांत्वना देना। पंक्ति लिखो("आप एक वयस्क हैं।");
यह और-अगर और अन्य ब्लॉक पर भी लागू होता है:
अगर (उम्र >= 18)
सांत्वना देना। पंक्ति लिखो("आप एक वयस्क हैं।");
अन्यअगर (उम्र >= 13)
सांत्वना देना। पंक्ति लिखो("आप एक किशोर हैं।");
अन्य
सांत्वना देना। पंक्ति लिखो("तुम एक बच्चे हो।");
स्विच स्टेटमेंट
ए सी # में स्विच स्टेटमेंट यदि आप बहुत अधिक if कथनों के उपयोग से बचना चाहते हैं, तो स्थितियों को व्यवस्थित करने का एक अधिक सुविधाजनक तरीका हो सकता है।
एक स्विच में, आप कई मामलों से तुलना करने के लिए एक मान इनपुट कर सकते हैं। मामलों में वे संभावित विकल्प शामिल होते हैं जिनका मूल्य मिलान कर सकता है।
int यहाँ स्कोर = 4;
चार श्रेणी;बदलना (अंक)
{
मामला5:
ग्रेड = 'ए';
तोड़ना;
मामला4:
ग्रेड = 'बी';
तोड़ना;
मामला3:
ग्रेड = 'सी';
तोड़ना;
मामला2:
ग्रेड = 'डी';
तोड़ना;
मामला1:
ग्रेड = 'इ';
तोड़ना;
गलती करना:
ग्रेड = 'एफ';
तोड़ना;
}
सांत्वना देना। पंक्ति लिखो("आपका ग्रेड है:" + ग्रेड);
टर्नरी ऑपरेटर
एक त्रिगुट संचालिका C# में if-statement लिखने का एक आशुलिपि तरीका है। यह इस सिंटैक्स का अनुसरण करता है:
स्थिति? कोड जब सही है: कोड जब गलत है
बयान में शर्त शामिल है, जिसके बाद एक प्रश्न चिह्न है। बृहदान्त्र के बाईं ओर कोड होता है जब स्थिति सही होती है तो प्रोग्राम चलेगा। बृहदान्त्र के दाईं ओर वह कोड होता है जब स्थिति झूठी होने पर प्रोग्राम चलेगा।
int यहाँ परिणाम = 49;
वर संदेश = परिणाम> 50? "आपने पारित किया!": "आप हार गये!";
सांत्वना देना। राइटलाइन (संदेश);
अशक्त टर्नरी ऑपरेटर
आप अशक्त टर्नरी ऑपरेटर का उपयोग एक वैरिएबल के लिए मान निर्दिष्ट करने के लिए कर सकते हैं जो अशक्त हो सकता है। यह निम्न सिंटैक्स का उपयोग करता है:
वर परिणाम = मान?? डिफ़ॉल्ट मान
नीचे दिया गया उदाहरण का मान निर्दिष्ट करता है अंक चर के लिए संख्या चर। यदि संख्या चर शून्य है, तो यह इसके बजाय संख्या चर के लिए 0 का डिफ़ॉल्ट मान निर्दिष्ट करेगा।
int यहाँ? संख्या = व्यर्थ;
int यहाँ संख्या = संख्या?? 0;
सी # में सशर्त वक्तव्य का उपयोग करना
आप ऐसे एप्लिकेशन बनाने के लिए सशर्त बयानों का उपयोग कर सकते हैं जो विशिष्ट स्थितियों पर प्रतिक्रिया कर सकते हैं। अपना ऐप बनाते समय, अन्य संरचनाओं पर विचार करना भी महत्वपूर्ण है जो आपके कोड को अधिक कुशल बना सकते हैं।