जावास्क्रिप्ट बदलें डिफ़ॉल्ट मामला कुछ न करें
__main__ Python module |
ast Python module |
code Python module |
COM PHP module |
dis Python module |
Ev PHP module |
Event PHP module |
exp |
FFI PHP module |
iat |
io Python module |
JavaScript |
keyword Python module |
Lua PHP module |
os Python module |
PS PHP module |
Python functions |
Python-Funktionen und -Methoden |
queue Python module |
re Python module |
sched Python module |
SPL PHP module |
StackOverflow |
stat Python module |
struct Python module |
test Python module |
UI PHP module
Michael Zippo
C++ में स्विच निर्देश का उपयोग कैसे करें
सशर्त निर्देश सभी प्रोग्रामिंग भाषाओं के लिए एक सामान्य विशेषता है। इन कथनों का उपयोग किसी प्रोग्राम के प्रवाह को नियंत्रित करने और कोड के विशिष्ट ब्लॉकों को निष्पादित करने के लिए निर्दिष्ट करने के लिए किया जाता है।
C++ में उपयोग किए जाने वाले मुख्य सशर्त कथन हैं if
और if‚Ķ अन्य कथन
। इसके अलावा, C++ स्विच
स्टेटमेंट प्रदान करता है। यह कथन कई संभावित मामलों के खिलाफ एक अभिव्यक्ति का मूल्यांकन करता है और कोड के एक ब्लॉक को निष्पादित करता है यदि अभिव्यक्ति उस ब्लॉक के संबंधित मामले से मेल खाती है। स्विच स्टेटमेंट उसी तरह व्यवहार करता है जैसे if
स्टेटमेंट जिसमें कई if‚Ķ और
शामिल हैं।
इस ट्यूटोरियल में, हम एक उदाहरण के माध्यम से देखेंगे कि C++ में स्विच स्टेटमेंट का उपयोग कैसे करें। हम यह भी देखेंगे कि स्विच स्टेटमेंट के साथ ब्रेक
और डिफ़ॉल्ट
कीवर्ड का उपयोग कैसे करें। इस गाइड को पढ़ने के बाद, आपको C++ स्विच स्टेटमेंट का उपयोग करने की अच्छी समझ होगी।
C++ कंडीशनल स्टेटमेंट
सशर्त स्टेटमेंट जैसे if
किसी प्रोग्राम में निर्णय लेने के लिए और if‚Ķ और
का प्रयोग किया जाता है। उदाहरण के लिए, एक if
स्टेटमेंट किसी प्रोग्राम को कोड के ब्लॉक को निष्पादित करने के लिए कह सकता है यदि कोई उपयोगकर्ता 16 से अधिक है या यदि यह बुधवार है।
निर्देश if
और if ... वरना
कंडीशनल स्टेटमेंट के सबसे सामान्य रूप हैं। if
और if‚Ķ else
स्टेटमेंट कोड के एक ब्लॉक को निष्पादित करते हैं यदि कोई शर्त सही है; अन्यथा वे कुछ नहीं करते। यहां C++ if
निर्देश का एक उदाहरण दिया गया है:
इस उदाहरण में, हमारा कोड मूल्यांकन करता है कि आयु चर 16 वर्ष से अधिक पुराना है या नहीं। यदि ऐसा है, तो वाक्यांश यह उपयोगकर्ता 16 से अधिक है
। यह कंसोल पर मुद्रित होता है; अन्यथा कुछ नहीं होता। इस मामले में, हमारा उपयोगकर्ता 15 वर्ष का है, इसलिए उम्र> 16
झूठी वापसी करता है। इसलिए, प्रोग्राम हमारे if
स्टेटमेंट से जुड़े कोड को निष्पादित नहीं करता है।
क्या होगा अगर मैं कई शर्तों के खिलाफ मूल्यांकन करना चाहता हूं?
यह वह जगह है जहां स्विच स्टेटमेंट आता है। हालांकि आप if ... और
का उपयोग if
कथन, यह दृष्टिकोण अक्षम हो सकता है और कोड को पढ़ने में कठिन बना सकता है। इसलिए, डेवलपर्स अक्सर कई संभावित मामलों के खिलाफ एक बयान का मूल्यांकन करने के लिए स्विच स्टेटमेंट का उपयोग करते हैं।
C++ स्टेटमेंट बदलें
स्विच स्टेटमेंट, जिसे <कोड>स्विच‚Ķ केस के रूप में भी जाना जाता है, आपको यह जांचने की अनुमति देता है कि कोई एक्सप्रेशन एक या अधिक मामलों से मेल खाता है या नहीं। यदि घोषित अभिव्यक्ति स्विच ब्लॉक के मामलों में से एक से मेल खाती है (दूसरे शब्दों में, बराबर है), तो उस मामले से जुड़े विशिष्ट कोड को निष्पादित किया जाएगा।
स्विच स्टेटमेंट में एक या अधिक स्टेटमेंट केस होते हैं। प्रोग्राम उपयोग करता है केस स्टेटमेंट उन शर्तों को घोषित करने के लिए जिनके खिलाफ लक्ष्य अभिव्यक्ति का मूल्यांकन किया जाना है।
स्विच स्टेटमेंट परीक्षण के लिए एक अभिव्यक्ति स्वीकार करते हैं, जो कोष्ठक में संलग्न है, साथ ही एक या अधिक मामले जिनके खिलाफ आप मूल्यांकन करना चाहते हैं अभिव्यक्ति। ये मामले ब्रेसिज़ से घिरे हुए हैं।
यहां C++ स्टेटमेंट विकल्प का सिंटैक्स दिया गया है:
यहां C++ में पिछले डिक्लेरेशन ऑप्शन का लॉजिक दिया गया है:
- इसे प्रोग्राम करें और एक्सप्रेशन का मूल्यांकन करें। एक्सप्रेशन
- की तुलना फर्स्टकेस से की जाती है। यदि वे मेल खाते हैं, तो प्रोग्राम कोड को फर्स्टकेस ब्लॉक में चलाएगा। फिर ब्रेक कीवर्ड निष्पादित किया जाएगा, जो स्विच ब्लॉक को समाप्त कर देगा।
नोट : हम इस लेख के बाद के खंड में ब्रेक कीवर्ड पर चर्चा करेंगे। अनिवार्य रूप से, यह कीवर्ड प्रोग्राम को वर्तमान स्विच ब्लॉक से आगे बढ़ने के लिए कहता है।
- यदि एक्सप्रेशन फर्स्टकेस से मेल नहीं खाता है, तो एक्सप्रेशन की तुलना सेकेंडकेस से की जाएगी।
- यदि एक्सप्रेशन सेकेंडकेस से मेल खाता है, प्रोग्राम सेकेंडकेस ब्लॉक के अंदर कोड निष्पादित करेगा और ब्रेक स्टेटमेंट स्विच ब्लॉक को समाप्त कर देगा।
- यदि अभिव्यक्ति स्विच ब्लॉक में किसी भी मामले से मेल नहीं खाती है, तो प्रोग्राम सामग्री को निष्पादित करेगा डिफ़ॉल्ट रूप से केस स्टेटमेंट का।
नोट : हम इस आलेख के बाद के भाग में स्विच स्टेटमेंट के संबंध में एक डिफ़ॉल्ट स्टेटमेंट की अवधारणा पर चर्चा करते हैं। डिफॉल्ट एक कीवर्ड है जो प्रोग्राम को बताता है कि अगर स्विच ब्लॉक में कोई भी केस स्टेटमेंट एक्सप्रेशन से मेल नहीं खाता है तो क्या करना चाहिए।
स्विच स्टेटमेंट में, प्रोग्राम पहले केस का मूल्यांकन करेगा। यदि परिणाम सत्य नहीं है, तो एक शर्त पूरी होने तक या सभी शर्तों का मूल्यांकन होने तक प्रोग्राम निम्नलिखित मामलों का मूल्यांकन करेगा।
C++ स्विच का उदाहरण
आइए एक कदम उठाएं- C++ में स्विच स्टेटमेंट कैसे काम करता है, यह जानने के लिए चरण दर चरण उदाहरण चरण।
मान लें कि आप एक शेड्यूल लिखते हैं जो हमें बताता है कि सप्ताहांत में कितने दिन शेष हैं। इस कार्यक्रम में, सप्ताह के प्रत्येक दिन को एक पूर्ण संख्या द्वारा दर्शाया जाएगा, उदाहरण के लिए, सोमवार 1 होगा, मंगलवार 2 होगा, बुधवार 3 होगा, इत्यादि।
यह प्रोग्राम सप्ताह के वर्तमान दिन (एक पूर्णांक के रूप में प्रतिनिधित्व) लेगा और इसकी तुलना मामलों की एक श्रृंखला से करेगा। प्रत्येक मामला बताएगा सप्ताह के वर्तमान दिन के आधार पर सप्ताहांत तक बचे दिनों की संख्या को दर्शाने वाले वाक्य को प्रिंट करने का कार्यक्रम।
यह वह कोड है जिसका उपयोग हम इस कार्य को करने के लिए कर सकते हैं:
हमारा कोड रिटर्न:
आइए अपना कोड तोड़ते हैं। सबसे पहले, हम एक वेरिएबल घोषित करते हैं, जिसे डेऑफवीक कहा जाता है, जो सप्ताह के वर्तमान दिन को पूर्णांक के रूप में संग्रहीत करता है। फिर हम एक स्विच स्टेटमेंट का उपयोग करते हैं जो पांच मामलों को निर्दिष्ट करता है।
सबसे पहले, हमारा प्रोग्राम यह जांचता है कि क्या dayOfWeek 1 के बराबर है। यदि ऐसा है, तो हमारा प्रोग्राम सप्ताहांत से पहले 5 दिन शेष है। !
कंसोल पर, फिर स्विच स्टेटमेंट से बाहर निकलें।
यदि dayOfWeek 1 के बराबर नहीं है, तो प्रोग्राम निम्न केस का मूल्यांकन करता है। यह तब तक जारी रहेगा जब तक प्रोग्राम हमारे स्विच स्टेटमेंट में प्रत्येक मामले का मूल्यांकन नहीं करता है, जब तक कि कोई एक केस सही नहीं हो जाता है, जिस स्थिति में एक ब्रेक स्टेटमेंट निष्पादित किया जाएगा और हमारा लूप स्विच स्टेटमेंट समाप्त हो जाएगा।
हमारे उदाहरण में, हमने संकेत दिया है कि सप्ताह का दिन 3 है, जिसका अर्थ है कि यह बुधवार है। इसलिए, हमारा प्रोग्राम कंसोल पर सप्ताहांत से पहले 3 दिन शेष है!
प्रदर्शित करता है। फिर हमारा प्रोग्राम स्विच कोड ब्लॉक को समाप्त करता है और मुख्य प्रोग्राम को चलाना जारी रखता है।
C++ ब्रेक
C++ स्विच स्टेटमेंट आमतौर पर वैसे भी ब्रेक कीवर्ड का उपयोग करते हैं, जैसा कि हमने ऊपर के उदाहरण में किया था। जब प्रोग्राम ब्रेक स्टेटमेंट निष्पादित करता है, तो दिए गए ब्लॉक में कोड निष्पादित करना बंद कर देता है और शेष प्रोग्राम निष्पादित होता रहता है।
ब्रेक स्टेटमेंट अक्सर स्विच स्टेटमेंट के साथ उपयोग किए जाते हैं क्योंकि वे प्रोग्राम को स्विच स्टेटमेंट में बाकी मामलों का मूल्यांकन करने से रोकते हैं।
यहाँ ऊपर दिए गए हमारे उदाहरण से एक पासिंग रिलीज़ में ब्रेकिंग कीवर्ड का एक उदाहरण दिया गया है:
तो ऊपर के उदाहरण में, यदि dayOfWeek 3 के बराबर है, तो हमारा प्रोग्राम एक ब्रेक स्टेटमेंट निष्पादित करेगा ताकि किसी अन्य मामले का मूल्यांकन नहीं किया जा सके। यह समझ में आता है क्योंकि यदि dayOfWeek 3 के बराबर है, तो यह 4 या 5 के बराबर नहीं हो सकता है, जो निम्नलिखित हैं हमारे स्विच स्टेटमेंट में केस।
यदि dayOfWeek 3 के बराबर है, तो कंसोल सप्ताहांत में जाने के लिए तीन दिन!
संदेश प्रदर्शित करता है। फिर, स्विच स्टेटमेंट निष्पादन बंद कर देता है क्योंकि a ब्रेक स्टेटमेंट प्रोग्राम को स्विच ब्लॉक से आगे जाने के लिए कहता है।
C++ डिफॉल्ट
C++ में, वैकल्पिक डिफॉल्ट कीवर्ड केस टी हमारे कोड को बताता है कि अगर कोई भी मामला सही नहीं है तो क्या करें।
उपरोक्त उदाहरण में, हमारा कोड केवल सप्ताह के दिनों को ध्यान में रखता है। इसलिए यदि यह पहले से ही सप्ताहांत है, तो हमारा कार्यक्रम कुछ नहीं करेगा। यदि हम एक पूर्वनिर्धारित कोड निर्देश का उपयोग करते हैं, तो हम अपने कोड को कार्रवाई करने के लिए कह सकते हैं यदि हमारा कोई भी मामला सामने नहीं आता है।
मान लीजिए कि हम संदेश को प्रिंट करना चाहते हैं यह सप्ताहांत है!
कतार > कंसोल पर अगर यह शनिवार या रविवार था। ऐसा करने के लिए हम ऊपर दिए गए हमारे उदाहरण स्विच स्टेटमेंट और निम्नलिखित कोड का उपयोग कर सकते हैं: इस कोड के अनुसार, यदि dayOfWeek हमारे द्वारा निर्दिष्ट किसी भी मामले के बराबर नहीं है - या, दूसरे शब्दों में, यदि dayOfWeek 6 या 7 के बराबर है - की सामग्री निष्पादित किया जाएगा। `डिफ़ॉल्ट घोषणा। इसलिए, यदि आज शनिवार होता, उदाहरण के लिए, निम्न संदेश कंसोल पर छपा होता:
निष्कर्ष
स्विच स्टेटमेंट का उपयोग C++ में कई संभावित परिणामों के खिलाफ स्टेटमेंट का मूल्यांकन करने के लिए किया जाता है। यदि इनमें से कोई भी अभिव्यक्ति सही होती है, तो प्रोग्राम उस परिणाम से जुड़े कोड को निष्पादित करेगा। यदि कोई एक्सप्रेशन सत्य नहीं है, तो प्रोग्राम एक डिफ़ॉल्ट स्टेटमेंट की सामग्री को निष्पादित करेगा, यदि निर्दिष्ट किया गया है। स्विच के साथ कीवर्ड। अब आप अपने कोड में एक समर्थक की तरह स्विच स्टेटमेंट का उपयोग शुरू करने के लिए तैयार हैं!