स्विच क्या है?
स्विच स्टेटमेंट वैल्यू के एक सेट के खिलाफ एक चर की समानता का परीक्षण करने में मदद करता है। तुलना के तहत प्रत्येक मूल्य एक मामले के रूप में जाना जाता है।
स्विच को मल्टीवे ब्रांच स्टेटमेंट के रूप में देखें। आप अभिव्यक्ति के मूल्य के आधार पर कार्यक्रम के निष्पादन को विभिन्न भागों में स्थानांतरित कर सकते हैं।
इस C ++ ट्यूटोरियल में, आप सीखेंगे:
- स्विच क्या है?
- स्विच का उपयोग कब करें?
- ब्रेक कीवर्ड
- वाक्य - विन्यास
- उदाहरण 1
- उदाहरण 2
स्विच का उपयोग कब करें?
स्विच अगर के समान है
... और ... अगर सीढ़ी। हालाँकि, यह एक क्लीनर और आसानी से समझने वाला कोड बनाता है। यदि सीढ़ी है तो ... की तुलना में स्विच भी तेज है। जब आप अन्य मानों के एक सेट के खिलाफ एक चर के मूल्य की तुलना करने की आवश्यकता हो तो स्विच स्टेटमेंट का उपयोग करें।ब्रेक कीवर्ड
ब्रेक कीवर्ड का उपयोग स्विच स्टेटमेंट के अंदर किया जाता है। यह कोड को अगले मामले में चलने से रोकता है। यह एक बयान अनुक्रम को समाप्त करता है।
जब C ++ कंपाइलर एक ब्रेक कीवर्ड का सामना करता है, तो स्विच का निष्पादन समाप्त हो जाता है और स्विच स्टेटमेंट के बाद आने वाली लाइन पर जंप को नियंत्रित करता है। एक स्विच में ब्रेक स्टेटमेंट का उपयोग वैकल्पिक है। यदि उपयोग नहीं किया जाता है, तो निष्पादन अगले मामले में जारी रहता है।
वाक्य - विन्यास
यहाँ स्विच स्टेटमेंट के लिए वाक्य रचना है:
switch (variable){case 1:break;case 2:break;default:}
उपरोक्त पैरामीटर नीचे दिए गए हैं:
- चर: यह वह चर है जिसके लिए तुलना की जानी है।
- केस: कई केस स्टेटमेंट हैं। प्रत्येक भिन्न मान के साथ चर की तुलना करता है।
- ब्रेक: यह कीवर्ड निष्पादन को अगले केस स्टेटमेंट पर जारी रखने से रोकता है।
- डिफ़ॉल्ट: यह वैकल्पिक है। यह बताता है कि क्या किया जाना चाहिए, चर का मूल्य किसी भी मामले से मेल नहीं खाता।
उदाहरण 1
#includeusing namespace std;int main(){int x = 20;switch (x){case 10:cout<<"X is 10"; break;case 20:cout << "X is 20"; break;case 30:cout << "X is 30"; break;default:cout<<"X is not 10, 20 or 30"; break;}return 0;}
आउटपुट:
यहाँ कोड का एक स्क्रीनशॉट है:
कोड स्पष्टीकरण:
- हमारे कोड में iostream हेडर फ़ाइल शामिल है। यह हमें कंसोल से पढ़ने और लिखने की अनुमति देगा।
- जिसमें स्टैड नेमस्पेस भी शामिल है ताकि बिना बुलाए अपनी कक्षाओं और कार्यों का उपयोग किया जा सके।
- मुख्य () फ़ंक्शन को कॉल करना जिसके अंदर कार्यक्रम का तर्क जोड़ा जाना चाहिए।
- मुख्य () फ़ंक्शन के शरीर के {निशान शुरू।
- एक चर x की घोषणा करना और इसे 20 से शुरू करना।
- स्विच स्टेटमेंट का उपयोग करना और उसके पास तर्क x पास करना। इसका मतलब है कि हमें चर x के मूल्य की तुलना अन्य मूल्यों के एक सेट से करने की आवश्यकता है।
- {स्विच बॉडी की शुरुआत होती है।
- चर x के मान की तुलना 10 के मान से करना।
- उपरोक्त मामले के सत्य होने पर निष्पादित होने वाला विवरण, यदि x 10 है, तो विराम अगले मामले को जारी रखने से रोकता है।
- चर x के मान की तुलना 20 के मान से करना।
- उपरोक्त मामले के सत्य होने पर निष्पादित होने वाला विवरण, यदि x 20 है, तो विराम अगले मामले को जारी रखने से निष्पादन को रोकता है।
- चर x के मान की तुलना 30 के मान से करना।
- उपरोक्त मामले के सत्य होने पर निष्पादित होने वाला विवरण, यदि x 30 है, तो विराम अगले मामले को जारी रखने से निष्पादन को रोकता है।
- डिफ़ॉल्ट हमें यह बताने में मदद करता है कि यदि चर x का मान 10, 20 या 30 नहीं है तो क्या किया जा सकता है।
- उपरोक्त मामलों के सही न होने पर निष्पादित होने वाला विवरण, यदि x 10, 20 या 30 नहीं है।
- एक स्विच स्टेटमेंट के शरीर का अंत।
- यदि प्रोग्राम ठीक चलता है तो मुख्य () फ़ंक्शन को एक मान लौटाना चाहिए।
- मुख्य () फ़ंक्शन के शरीर का अंत।
उदाहरण 2
#includeusing namespace std;int main() {int choice;cout << "Enter 1, 2 or 3: ";cin>> choice;switch (choice){case 1:cout << "Choice 1"; break;case 2:cout << "Choice 2"; break;case 3:cout << "Choice 3"; break;default:cout << "Not 1, 2 or 3"; break;}}
आउटपुट:
यहाँ कोड का एक स्क्रीनशॉट है:
कोड स्पष्टीकरण:
- हमारे कोड में iostream हेडर फ़ाइल शामिल है। यह हमें कंसोल से पढ़ने और लिखने की अनुमति देगा।
- जिसमें स्टैड नेमस्पेस भी शामिल है ताकि बिना बुलाए अपनी कक्षाओं और कार्यों का उपयोग किया जा सके।
- मुख्य () फ़ंक्शन को कॉल करना जिसके अंदर कार्यक्रम का तर्क जोड़ा जाना चाहिए। मुख्य () फ़ंक्शन के शरीर के {निशान शुरू।
- पसंद का पूर्णांक चर घोषित करना।
- कंसोल पर कुछ टेक्स्ट प्रिंट करना।
- उपयोगकर्ता को पसंद के मूल्य में प्रवेश करने के लिए प्रेरित करना।
- स्विच स्टेटमेंट का उपयोग करना और तर्क पसंद को पास करना। इसका मतलब है कि हमें अन्य विकल्पों के एक सेट के लिए चर पसंद के मूल्य की तुलना करने की आवश्यकता है।
- {स्विच बॉडी की शुरुआत होती है।
- 1 के मूल्य के लिए चर पसंद के मूल्य की तुलना करना।
- उपरोक्त मामले के सत्य होने पर निष्पादित किए जाने वाले वक्तव्य, यदि विकल्प 10 है, तो ब्रेक अगले मामले को जारी रखने से निष्पादन को रोकता है।
- परिवर्तनीय पसंद के मूल्य की तुलना 2 के मान से करना।
- उपरोक्त मामले के सत्य होने पर निष्पादित होने का विवरण, यदि विकल्प 2 है, तो 2. ब्रेक अगले मामले को जारी रखने से निष्पादन को रोकता है।
- परिवर्तनीय पसंद के मूल्य की तुलना 3 के मान से करना।
- उपरोक्त मामले के सत्य होने पर निष्पादित किए जाने वाले कथन, यदि विकल्प 3 है, तो विराम अगले मामले को जारी रखने से रोकता है।
- डिफ़ॉल्ट हमें यह बताने में मदद करता है कि चर पसंद का मान 1, 2 या 3 नहीं है तो क्या किया जा सकता है।
- उपरोक्त मामलों के सही न होने पर निष्पादित किए जाने वाले वक्तव्य, यदि विकल्प 1, 2 या 3 नहीं है।
- स्विच स्टेटमेंट के शरीर का अंत।
- मुख्य () फ़ंक्शन के शरीर का अंत।
सारांश
- स्विच स्टेटमेंट हमें एक सरल बनाने में मदद करता है यदि ... और ... यदि सीढ़ी।
- स्विच स्टेटमेंट में स्पष्ट और सिंपल सिंटैक्स है अगर ... और ... यदि सीढ़ी है।
- स्विच स्टेटमेंट का उपयोग तब किया जाना चाहिए जब आपको किसी वैरिएबल के मान की तुलना अन्य मानों के सेट से करने की आवश्यकता हो।
- मानों को केस स्टेटमेंट में जोड़ा जाता है।
- ब्रेक कीवर्ड अगले मामले को जारी रखने से निष्पादन को रोकते हैं।
- यदि कोई मामला मिलान नहीं किया जाता है, तो कार्रवाई करने के लिए एक वैकल्पिक डिफ़ॉल्ट भाग का उपयोग किया जाता है।