जैसा कि हमने पिछले अध्यायों में पहले से ही सीखा है, हम कुछ शर्तों के आधार पर आवेदन निष्पादन के प्रवाह को नियंत्रित कर सकते हैं। ऐसे कई बयान हैं जिनका उपयोग उसी उद्देश्य के लिए किया जा सकता है। हमने भाग 4 में देखा है कि हम विभिन्न स्थितियों के खिलाफ उपयोगकर्ता के इनपुट का परीक्षण करने के लिए "अगर कथन" का उपयोग कर सकते हैं। हमने भाग 5 में ऑपरेटर, अभिव्यक्तियों, बयानों के बारे में भी सीखा।
इस अध्याय में हम एक बयान के बारे में और जानेंगे जिसका प्रयोग एक के रूप में किया जा सकता है " अगर कथन" के विकल्प तथा सशर्त ऑपरेटर "अगर कथन" के बराबर है।
" स्विच स्टेटमेंट"अगर कथन" के लिए एक लचीला विकल्प है, लेकिन केवल तभी हमें किसी भी स्थिति की जांच करने की आवश्यकता है। "स्विच स्टेटमेंट" का उपयोग हमें कोड के ब्लॉक को बाईपास करने में मदद करता है जिसके लिए मूल्य शर्त को पूरा नहीं करता है। हम इसे पूरी तरह से समझने के लिए एक उदाहरण परियोजना तैयार करेंगे।
आप "पुराना कथन" में विकसित हमारे पुराने एप्लिकेशन को खोल सकते हैं या फिर आप इस ट्यूटोरियल के लिए बनाई गई परियोजना को भी डाउनलोड कर सकते हैं। अब मुझे उम्मीद है कि आपने हमारी पुरानी परियोजना खोली है या मेरी परियोजना डाउनलोड की है। सामान्य रूप से उस बटन के क्लिक ईवेंट पर जाने के लिए "सबमिट करें" बटन पर डबल-क्लिक करें। हम उसी उदाहरण के लिए पिछले "अगर कथन" के बजाय सशर्त ऑपरेटर से शुरू करेंगे। बटन_क्लिक घटना में निम्न कोड लिखें।
string message = (txtInput.Text == '1') ? 'Boat': 'Car';
txtResult.Text = 'You won a ' +message;
हाँ बस यही। अब प्रोग्राम चलाने का प्रयास करें और जांचें कि यह काम कर रहा है या नहीं। पहले की तरह काम कर रहे हैं? यह (?:) ऑपरेटरों की शक्ति है।
जब हम एक शर्त की जांच करना चाहते हैं और परिणाम के आधार पर परिणाम दिखाते हैं, तो हम इन दो ऑपरेटरों का एक साथ "if-else कथन" के प्रभाव को बनाने के लिए उपयोग कर सकते हैं। पहले ब्रैकेट में हमने अपनी हालत को परिभाषित किया है (उपयोगकर्ता से इनपुट जांचने के लिए कि यह 1 के बराबर है या नहीं) “?” । यदि यह सत्य है तो पहले मान पहले “?” हमारे स्ट्रिंग वेरिएबल में संग्रहीत किया जाएगा, लेकिन यदि अभिव्यक्ति का परिणाम झूठा है, तो पहले मान “:” संग्रहीत किया जाएगा। आप देख सकते हैं कि अगर हम इसे सही तरीके से उपयोग करते हैं तो कितने कीस्ट्रोक इसे बचा सकते हैं!
अब इस कोड को टिप्पणी करें और हमें "स्विच स्टेटमेंट" की ओर मुड़ने दें। निम्न कोड कॉपी करें और इसे बटन_क्लिक ईवेंट में पेस्ट करें जैसा आपने पहले किया था।
string message = '';
switch (txtInput.Text)
{
case '1':
message = 'You won a new car!';
break;
case '2':
message = 'You won a new boat!';
break;
case '3':
message = 'You won a new cat!';
break;
default:
message = 'Sorry, we didn't understand your response. You lose.';
break;
}
txtResult.Text = 'You won a ' +message;
अब प्रोग्राम चलाने का प्रयास करें। आप पाएंगे कि यह प्रोग्राम पिछले जैसा ही काम करता है। यह स्विच स्टेटमेंट की कार्यक्षमता है।
यदि ऐसा होता है कि प्रोग्राम को स्थिति से मेल खाने वाला कोई भी केस मान नहीं मिल रहा है, डिफ़ॉल्ट कथन अंतिम "अन्य" कथन के रूप में काम करता है और "डिफ़ॉल्ट" से पहले ब्लॉक का कोड निष्पादित किया जाएगा।
यहां एक बात ध्यान दी जानी चाहिए और वह " ब्रेक स्टेटमेंट"प्रत्येक मामले के बाद। यह किसी मामले को निष्पादित करने के बाद प्रोग्राम को "स्विच" से बाहर करने में मदद करता है।
आप यहां "स्विच स्टेटमेंट" के बारे में सब कुछ पा सकते हैं।
तो अब आपके पास अपने शस्त्रागार में निर्णय लेने के आधार पर प्रोग्राम को नियंत्रित करने के लिए 3 हथियार हैं, जब तक हम अगले ट्यूटोरियल के साथ वापस न आएं, हम सभी को मास्टर करें, जहां हम "पुनरावृत्तियों और लूप के लिए" सीखेंगे।