C ++ स्विच ... केस स्टेटमेंट (उदाहरणों के साथ)

इस ट्यूटोरियल में, हम कुछ उदाहरणों की मदद से C ++ प्रोग्रामिंग में स्विच स्टेटमेंट और उसके काम के बारे में जानेंगे।

switchबयान हमें कई विकल्पों के बीच कोड का एक खंड पर अमल करने की अनुमति देता है।

switchC ++ में कथन का सिंटैक्स है:

 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कथन का वाक्य-विन्यास साफ-सुथरा है और पढ़ने और लिखने में बहुत आसान है।

स्विच स्टेटमेंट का फ़्लोचार्ट

C ++ स्विच का फ्लोचार्ट… केस स्टेटमेंट

उदाहरण: स्विच स्टेटमेंट का उपयोग करके एक कैलकुलेटर बनाएं

 // 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जोड़, घटाव, गुणन और विभाजन करने के लिए कथन का उपयोग कर रहे हैं ।

यह कार्यक्रम कैसे काम करता है

  1. हम पहले उपयोगकर्ता को वांछित ऑपरेटर दर्ज करने के लिए संकेत देते हैं। यह इनपुट तब charनामांकित ऑपेरशन में संग्रहित होता है ।
  2. फिर हम उपयोगकर्ता को दो नंबर दर्ज करने के लिए संकेत देते हैं, जो फ्लोट चर संख्या 1 और संख्या 2 में संग्रहीत होते हैं।
  3. switchबयान तो ऑपरेटर उपयोगकर्ता द्वारा दर्ज की जाँच करने के लिए किया जाता है:
    • यदि उपयोगकर्ता प्रवेश करता है +, तो संख्याओं पर जोड़ दिया जाता है।
    • यदि उपयोगकर्ता प्रवेश करता है -, तो संख्याओं पर घटाव किया जाता है।
    • यदि उपयोगकर्ता प्रवेश करता है *, तो संख्याओं पर गुणन किया जाता है।
    • यदि उपयोगकर्ता प्रवेश करता है /, तो संख्याओं पर विभाजन किया जाता है।
    • यदि उपयोगकर्ता किसी अन्य वर्ण में प्रवेश करता है, तो डिफ़ॉल्ट कोड मुद्रित होता है।

ध्यान दें कि breakप्रत्येक caseब्लॉक के अंदर स्टेटमेंट का उपयोग किया जाता है । यह switchकथन को समाप्त करता है।

यदि breakकथन का उपयोग नहीं किया जाता है, तो सही caseनिष्पादित होने के बाद सभी मामले ।

दिलचस्प लेख...