सी++ स्विच
सी++ स्विच स्टेटमेंट
switch
निष्पादित किए जाने वाले कई कोड ब्लॉकों में से एक का चयन करने के लिए कथन का उपयोग करें ।
वाक्य - विन्यास
switch(expression) {
case x:
// code
block
break;
case y:
// code block
break;
default:
// code block
}
यह इस तरह काम करता है:
switch
अभिव्यक्ति का मूल्यांकन एक बार किया जाता है- व्यंजक के मान की तुलना प्रत्येक के मान से की जाती है
case
- यदि कोई मेल है, तो संबंधित कोड ब्लॉक निष्पादित किया जाता है
- और कीवर्ड वैकल्पिक हैं,
break
औरdefault
बाद में इस अध्याय में वर्णित किया जाएगा
नीचे दिया गया उदाहरण कार्यदिवस के नाम की गणना करने के लिए कार्यदिवस संख्या का उपयोग करता है:
उदाहरण
int day = 4;
switch (day) {
case 1:
cout << "Monday";
break;
case 2:
cout << "Tuesday";
break;
case 3:
cout << "Wednesday";
break;
case
4:
cout << "Thursday";
break;
case 5:
cout << "Friday";
break;
case 6:
cout << "Saturday";
break;
case 7:
cout << "Sunday";
break;
}
// Outputs "Thursday" (day 4)
ब्रेक कीवर्ड
जब सी ++ किसी break
कीवर्ड तक पहुंचता है, तो यह स्विच ब्लॉक से बाहर हो जाता है।
यह ब्लॉक के अंदर अधिक कोड और केस परीक्षण के निष्पादन को रोक देगा।
जब एक मैच मिल जाता है, और काम पूरा हो जाता है, तो यह ब्रेक का समय होता है। अधिक परीक्षण की कोई आवश्यकता नहीं है।
एक ब्रेक बहुत सारे निष्पादन समय को बचा सकता है क्योंकि यह स्विच ब्लॉक में शेष सभी कोड के निष्पादन को "अनदेखा" करता है।
डिफ़ॉल्ट कीवर्ड
default
यदि कोई केस मेल नहीं है तो कीवर्ड चलाने के लिए कुछ कोड निर्दिष्ट करता है :
उदाहरण
int day = 4;
switch (day) {
case 6:
cout << "Today
is Saturday";
break;
case 7:
cout << "Today
is Sunday";
break;
default:
cout << "Looking
forward to the Weekend";
}
// Outputs "Looking forward to the Weekend"
नोट: डिफ़ॉल्ट कीवर्ड को स्विच में अंतिम स्टेटमेंट के रूप में उपयोग किया जाना चाहिए, और इसे ब्रेक की आवश्यकता नहीं है।