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

स्विच क्या है?

स्विच स्टेटमेंट मानों के एक सेट के विरुद्ध एक चर की समानता का परीक्षण करने में मदद करता है। तुलना के तहत प्रत्येक मान को केस के रूप में जाना जाता है।

स्विच को मल्टीवे ब्रांच स्टेटमेंट के रूप में देखें। आप अभिव्यक्ति के मूल्य के आधार पर प्रोग्राम के निष्पादन को विभिन्न भागों में स्थानांतरित कर सकते हैं।

स्विच का उपयोग कब करें?

स्विच if…else…if लैडर के समान है। हालाँकि, यह एक साफ और समझने में आसान कोड बनाता है। if…else…if लैडर की तुलना में स्विच भी तेज़ है। जब आपको किसी वैरिएबल के मान की तुलना अन्य मानों के सेट से करनी हो, तो स्विच स्टेटमेंट का उपयोग करें।

ब्रेक कीवर्ड

ब्रेक कीवर्ड का उपयोग स्विच स्टेटमेंट के अंदर किया जाता है। यह कोड को अगले केस में चलने से रोकता है। यह स्टेटमेंट अनुक्रम को समाप्त करता है।

जब C++ कंपाइलर को ब्रेक कीवर्ड मिलता है, स्विच का निष्पादन समाप्त हो जाता है, और नियंत्रण स्विच स्टेटमेंट के बाद आने वाली लाइन पर चला जाता है। स्विच में ब्रेक स्टेटमेंट का उपयोग वैकल्पिक है। यदि इसका उपयोग नहीं किया जाता है, तो निष्पादन अगले केस में जारी रहता है।

वाक्य - विन्यास

स्विच स्टेटमेंट का सिंटैक्स इस प्रकार है:

switch (variable)
{
    case 1: 
        break;
    case 2: 
        break;
    default: 
}	

उपरोक्त मापदंडों को नीचे समझाया गया है:

  • वैरिएबल: यह वह चर है जिसके लिए तुलना की जानी है।
  • प्रकरण: इसमें कई केस स्टेटमेंट हैं। प्रत्येक, चर की तुलना अलग-अलग मान से करता है।
  • टूटना: यह कीवर्ड निष्पादन को अगले केस स्टेटमेंट तक जारी रखने से रोकता है।
  • चूक: यह वैकल्पिक है। यह बताता है कि क्या किया जाना चाहिए, चर का मान किसी भी मामले से मेल नहीं खाता।

स्विच केस प्रोग्राम उदाहरण 1

#include<iostream> 
using 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;
}

आउटपुट:

स्विच केस प्रोग्राम

कोड का स्क्रीनशॉट यहां दिया गया है:

स्विच केस प्रोग्राम

कोड स्पष्टीकरण:

  1. हमारे कोड में iostream हेडर फ़ाइल शामिल करें। यह हमें कंसोल से पढ़ने और उसमें लिखने की अनुमति देगा।
  2. std नामस्थान को शामिल करना ताकि इसकी कक्षाओं का उपयोग किया जा सके और कार्यों बिना बुलाए.
  3. main() फ़ंक्शन को कॉल करना जिसके अंदर प्रोग्राम का तर्क जोड़ा जाना चाहिए।
  4. { main() फ़ंक्शन के मुख्य भाग के आरंभ को चिह्नित करता है।
  5. एक चर x घोषित करना और उसे 20 पर आरंभीकृत करना।
  6. स्विच स्टेटमेंट का उपयोग करना और उसमें तर्क x पास करना। इसका मतलब है कि हमें चर x के मान की तुलना अन्य मानों के सेट से करनी होगी।
  7. { स्विच बॉडी के आरंभ को चिह्नित करता है।
  8. चर x के मान की तुलना 10 के मान से करना।
  9. यदि उपरोक्त स्थिति सत्य है, अर्थात यदि x 10 है, तो कथन निष्पादित किया जाएगा। ब्रेक अगले मामले में निष्पादन को जारी रखने से रोकता है।
  10. चर x के मान की तुलना 20 के मान से करना।
  11. यदि उपरोक्त स्थिति सत्य है, अर्थात यदि x 20 है, तो कथन निष्पादित किया जाएगा। ब्रेक अगले मामले में निष्पादन को जारी रखने से रोकता है।
  12. चर x के मान की तुलना 30 के मान से करना।
  13. यदि उपरोक्त स्थिति सत्य है, अर्थात यदि x 30 है, तो कथन निष्पादित किया जाएगा। ब्रेक अगले मामले में निष्पादन को जारी रखने से रोकता है।
  14. डिफ़ॉल्ट हमें यह बताने में मदद करता है कि यदि चर x का मान 10, 20 या 30 नहीं है तो क्या किया जाना चाहिए।
  15. यदि उपरोक्त स्थितियाँ सत्य नहीं हैं, अर्थात यदि x 10, 20 या 30 नहीं है, तो कथन निष्पादित किया जाएगा।
  16. स्विच कथन के मुख्य भाग का अंत.
  17. यदि प्रोग्राम ठीक से चलता है तो main() फ़ंक्शन को एक मान लौटाना चाहिए।
  18. main() फ़ंक्शन के मुख्य भाग का अंत.

सी और के बीच अंतर पर हमारा लेख भी देखें C++:- यहाँ क्लिक करें

स्विच केस प्रोग्राम उदाहरण 2

#include <iostream>  
using 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;
	}
}

आउटपुट:

स्विच केस प्रोग्राम

कोड का स्क्रीनशॉट यहां दिया गया है:

स्विच केस प्रोग्राम

कोड स्पष्टीकरण:

  1. हमारे कोड में iostream हेडर फ़ाइल शामिल करें। यह हमें कंसोल से पढ़ने और उसमें लिखने की अनुमति देगा।
  2. std नामस्थान को शामिल करना ताकि इसे कॉल किए बिना इसके क्लासों और फ़ंक्शनों का उपयोग किया जा सके।
  3. main() फ़ंक्शन को कॉल करना जिसके अंदर प्रोग्राम का तर्क जोड़ा जाना चाहिए। { main() फ़ंक्शन के मुख्य भाग की शुरुआत को चिह्नित करता है।
  4. choice नामक एक पूर्णांक चर घोषित करना।
  5. कंसोल पर कुछ पाठ मुद्रित करना।
  6. उपयोगकर्ता को पसंद का मान दर्ज करने के लिए प्रेरित करना.
  7. स्विच स्टेटमेंट का उपयोग करना और उसमें तर्क choice पास करना। इसका मतलब है कि हमें वैरिएबल choice के मान की तुलना अन्य मानों के सेट से करनी होगी।
  8. { स्विच बॉडी के आरंभ को चिह्नित करता है।
  9. चर विकल्प के मान की तुलना 1 के मान से करना।
  10. यदि उपरोक्त मामला सत्य है, अर्थात यदि विकल्प 10 है, तो कथन निष्पादित किया जाएगा। ब्रेक अगले मामले में निष्पादन को जारी रखने से रोकता है।
  11. चर विकल्प के मान की तुलना 2 के मान से करना।
  12. यदि उपरोक्त मामला सत्य है, अर्थात यदि विकल्प 2 है, तो कथन निष्पादित किया जाएगा। ब्रेक अगले मामले में निष्पादन को जारी रखने से रोकता है।
  13. चर विकल्प के मान की तुलना 3 के मान से करना।
  14. यदि उपरोक्त केस सत्य है, अर्थात यदि विकल्प 3 है, तो कथन निष्पादित किया जाएगा। ब्रेक अगले केस में निष्पादन को जारी रखने से रोकता है।
  15. डिफ़ॉल्ट हमें यह बताने में मदद करता है कि यदि चर विकल्प का मान 1, 2, या 3 नहीं है तो क्या किया जाना चाहिए।
  16. यदि उपरोक्त मामले सत्य नहीं हैं, अर्थात यदि विकल्प 1, 2, या 3 नहीं है, तो कथन निष्पादित किया जाएगा।
  17. स्विच कथन के मुख्य भाग का अंत.
  18. main() फ़ंक्शन के मुख्य भाग का अंत.

सारांश

  • स्विच स्टेटमेंट हमें एक सरल if…els…if लैडर बनाने में मदद करता है।
  • स्विच स्टेटमेंट का सिंटैक्स if…else…if लैडर की तुलना में स्पष्ट और सरल है।
  • स्विच स्टेटमेंट का उपयोग तब किया जाना चाहिए जब आपको किसी चर के मान की तुलना अन्य मानों के समूह से करनी हो।
  • मानों को केस स्टेटमेंट में जोड़ा जाता है।
  • ब्रेक कीवर्ड निष्पादन को अगले केस में जारी रखने से रोकते हैं।
  • यदि कोई मामला मेल नहीं खाता है तो की जाने वाली कार्रवाई को बताने के लिए एक वैकल्पिक डिफ़ॉल्ट भाग का उपयोग किया जाता है।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: