विंडोज 7.5 मैंगो ऐप का विकास, भाग 6: स्टेटमेंट स्विच करें

विंडोज 7.5 मैंगो ऐप का विकास, भाग 6: स्टेटमेंट स्विच करें
विंडोज 7.5 मैंगो ऐप का विकास, भाग 6: स्टेटमेंट स्विच करें

वीडियो: विंडोज 7.5 मैंगो ऐप का विकास, भाग 6: स्टेटमेंट स्विच करें

वीडियो: विंडोज 7.5 मैंगो ऐप का विकास, भाग 6: स्टेटमेंट स्विच करें
वीडियो: Free DVD Catalyst License Give Away!! - YouTube 2024, अप्रैल
Anonim

जैसा कि हमने पिछले अध्यायों में पहले से ही सीखा है, हम कुछ शर्तों के आधार पर आवेदन निष्पादन के प्रवाह को नियंत्रित कर सकते हैं। ऐसे कई बयान हैं जिनका उपयोग उसी उद्देश्य के लिए किया जा सकता है। हमने भाग 4 में देखा है कि हम विभिन्न स्थितियों के खिलाफ उपयोगकर्ता के इनपुट का परीक्षण करने के लिए "अगर कथन" का उपयोग कर सकते हैं। हमने भाग 5 में ऑपरेटर, अभिव्यक्तियों, बयानों के बारे में भी सीखा।

इस अध्याय में हम एक बयान के बारे में और जानेंगे जिसका प्रयोग एक के रूप में किया जा सकता है " अगर कथन" के विकल्प तथा सशर्त ऑपरेटर "अगर कथन" के बराबर है।

" स्विच स्टेटमेंट"अगर कथन" के लिए एक लचीला विकल्प है, लेकिन केवल तभी हमें किसी भी स्थिति की जांच करने की आवश्यकता है। "स्विच स्टेटमेंट" का उपयोग हमें कोड के ब्लॉक को बाईपास करने में मदद करता है जिसके लिए मूल्य शर्त को पूरा नहीं करता है। हम इसे पूरी तरह से समझने के लिए एक उदाहरण परियोजना तैयार करेंगे।

आप "पुराना कथन" में विकसित हमारे पुराने एप्लिकेशन को खोल सकते हैं या फिर आप इस ट्यूटोरियल के लिए बनाई गई परियोजना को भी डाउनलोड कर सकते हैं। अब मुझे उम्मीद है कि आपने हमारी पुरानी परियोजना खोली है या मेरी परियोजना डाउनलोड की है। सामान्य रूप से उस बटन के क्लिक ईवेंट पर जाने के लिए "सबमिट करें" बटन पर डबल-क्लिक करें। हम उसी उदाहरण के लिए पिछले "अगर कथन" के बजाय सशर्त ऑपरेटर से शुरू करेंगे। बटन_क्लिक घटना में निम्न कोड लिखें।

Image
Image

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 हथियार हैं, जब तक हम अगले ट्यूटोरियल के साथ वापस न आएं, हम सभी को मास्टर करें, जहां हम "पुनरावृत्तियों और लूप के लिए" सीखेंगे।

सिफारिश की: