इस ट्यूटोरियल में, आप एक उदाहरण की मदद से C प्रोग्रामिंग में स्विच स्टेटमेंट बनाना सीखेंगे।
स्विच स्टेटमेंट हमें कई विकल्पों में से एक कोड ब्लॉक को निष्पादित करने की अनुमति देता है।
आप if… else… if
सीढ़ी के साथ एक ही काम कर सकते हैं । हालाँकि, switch
कथन का वाक्य-विन्यास पढ़ने और लिखने में बहुत आसान है।
सिंटैक्स ऑफ़ स्विच… केस
switch (expression) ( case constant1: // statements break; case constant2: // statements break;… default: // default statements )
स्विच स्टेटमेंट कैसे काम करता है?
प्रत्येक केस लेबल के मूल्यों के साथ एक बार अभिव्यक्ति की तुलना की जाती है।
- यदि कोई मेल है, तो मिलान लेबल निष्पादित होने के बाद संबंधित कथन। उदाहरण के लिए, यदि अभिव्यक्ति का मान स्थिर 2 के बराबर है, तो बयानों को
case constant2:
तब तक निष्पादित कियाbreak
जाता है जब तक कि उसका सामना नहीं किया जाता है। - यदि कोई मेल नहीं है, तो डिफ़ॉल्ट स्टेटमेंट निष्पादित किए जाते हैं।
यदि हम उपयोग नहीं करते हैं break
, तो मिलान लेबल निष्पादित होने के बाद सभी कथन।
वैसे, बयान के default
अंदर का खंड switch
वैकल्पिक है।
स्विच स्टेटमेंट फ़्लोचार्ट
उदाहरण: सरल कैलकुलेटर
// Program to create a simple calculator #include int main() ( char operator; double n1, n2; printf("Enter an operator (+, -, *, /): "); scanf("%c", &operator); printf("Enter two operands: "); scanf("%lf %lf",&n1, &n2); switch(operator) ( case '+': printf("%.1lf + %.1lf = %.1lf",n1, n2, n1+n2); break; case '-': printf("%.1lf - %.1lf = %.1lf",n1, n2, n1-n2); break; case '*': printf("%.1lf * %.1lf = %.1lf",n1, n2, n1*n2); break; case '/': printf("%.1lf / %.1lf = %.1lf",n1, n2, n1/n2); break; // operator doesn't match any case constant +, -, *, / default: printf("Error! operator is not correct"); ) return 0; )
आउटपुट
एक ऑपरेटर (+, -, *,) दर्ज करें: - दो ऑपरेंड दर्ज करें: 32.5 12.4 32.5 - 12.4 = 20.1
उपयोगकर्ता द्वारा दर्ज किया गया ऑपरेटर ऑपरेटर चर में संग्रहीत किया जाता है। और, दो ऑपरेंड 32.5 और 12.4 क्रमशः चर n1 और n2 में संग्रहीत किए जाते हैं।
चूंकि ऑपरेटर है -
, कार्यक्रम का नियंत्रण कूदता है
प्रिंटफ ("%। 1 शेल्फ -% .1lf =%। शेल्फ", एन 1, एन 2, एन 1-एन 2);
अंत में, ब्रेक स्टेटमेंट स्टेटमेंट को समाप्त कर देता है switch
।