इस ट्यूटोरियल में, हम कुछ उदाहरणों की मदद से C ++ प्रोग्रामिंग में स्विच स्टेटमेंट और उसके काम के बारे में जानेंगे।
switch
बयान हमें कई विकल्पों के बीच कोड का एक खंड पर अमल करने की अनुमति देता है।
switch
C ++ में कथन का सिंटैक्स है:
switch (expression) ( case constant1: // code to be executed if // expression is equal to constant1; break; case constant2: // code to be executed if // expression is equal to constant2; break;… default: // code to be executed if // expression doesn't match any constant )
स्विच स्टेटमेंट कैसे काम करता है?
expression
एक बार मूल्यांकन किया है और प्रत्येक के मूल्यों के साथ तुलना की जाती है case
लेबल।
- यदि कोई मेल है, तो मिलान लेबल निष्पादित होने के बाद संबंधित कोड। उदाहरण के लिए, यदि चर का मान बराबर है
constant2
,case constant2:
तोbreak
कथन के सामने आने तक कोड निष्पादित किया जाता है। - यदि कोई मेल नहीं है, तो कोड
default:
को निष्पादित किया जाता है।
नोट : हम if… else… if
सीढ़ी के साथ एक ही काम कर सकते हैं । हालाँकि, switch
कथन का वाक्य-विन्यास साफ-सुथरा है और पढ़ने और लिखने में बहुत आसान है।
स्विच स्टेटमेंट का फ़्लोचार्ट

उदाहरण: स्विच स्टेटमेंट का उपयोग करके एक कैलकुलेटर बनाएं
// Program to build a simple calculator using switch Statement #include using namespace std; int main() ( char oper; float num1, num2; cout <> oper; cout << "Enter two numbers: " <> num1>> num2; switch (oper) ( case '+': cout << num1 << " + " << num2 << " = " << num1 + num2; break; case '-': cout << num1 << " - " << num2 << " = " << num1 - num2; break; case '*': cout << num1 << " * " << num2 << " = " << num1 * num2; break; case '/': cout << num1 << " / " << num2 << " = " << num1 / num2; break; default: // operator is doesn't match any case constant (+, -, *, /) cout << "Error! The operator is not correct"; break; ) return 0; )
आउटपुट 1
एक ऑपरेटर (+, -, *, /): + दो नंबर दर्ज करें: 2.3 4.5 2.3 2.3 + 4.5 = 6.8
आउटपुट 2
एक ऑपरेटर (+, -, *, /) दर्ज करें: - दो नंबर दर्ज करें: 2.3 4.5 2.3 - 4.5 = -2.2
आउटपुट 3
एक ऑपरेटर (+, -, *, /) दर्ज करें: * दो नंबर दर्ज करें: 2.3 4.5 2.3 2.3 * 4.5 = 10.35
आउटपुट 4
एक ऑपरेटर (+, -, *, /): / दो नंबर दर्ज करें: 2.3 4.5 2.3 / 4.5 = 0.511111
आउटपुट 5
एक ऑपरेटर (+, -, *, /) दर्ज करें:? दो नंबर दर्ज करें: 2.3 4.5 त्रुटि! संचालक सही नहीं है।
उपरोक्त कार्यक्रम में, हम switch… case
जोड़, घटाव, गुणन और विभाजन करने के लिए कथन का उपयोग कर रहे हैं ।
यह कार्यक्रम कैसे काम करता है
- हम पहले उपयोगकर्ता को वांछित ऑपरेटर दर्ज करने के लिए संकेत देते हैं। यह इनपुट तब
char
नामांकित ऑपेरशन में संग्रहित होता है । - फिर हम उपयोगकर्ता को दो नंबर दर्ज करने के लिए संकेत देते हैं, जो फ्लोट चर संख्या 1 और संख्या 2 में संग्रहीत होते हैं।
switch
बयान तो ऑपरेटर उपयोगकर्ता द्वारा दर्ज की जाँच करने के लिए किया जाता है:- यदि उपयोगकर्ता प्रवेश करता है
+
, तो संख्याओं पर जोड़ दिया जाता है। - यदि उपयोगकर्ता प्रवेश करता है
-
, तो संख्याओं पर घटाव किया जाता है। - यदि उपयोगकर्ता प्रवेश करता है
*
, तो संख्याओं पर गुणन किया जाता है। - यदि उपयोगकर्ता प्रवेश करता है
/
, तो संख्याओं पर विभाजन किया जाता है। - यदि उपयोगकर्ता किसी अन्य वर्ण में प्रवेश करता है, तो डिफ़ॉल्ट कोड मुद्रित होता है।
- यदि उपयोगकर्ता प्रवेश करता है
ध्यान दें कि break
प्रत्येक case
ब्लॉक के अंदर स्टेटमेंट का उपयोग किया जाता है । यह switch
कथन को समाप्त करता है।
यदि break
कथन का उपयोग नहीं किया जाता है, तो सही case
निष्पादित होने के बाद सभी मामले ।