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

⚡ स्मार्ट सारांश

एक स्विच स्टेटमेंट में C++ यह फ़ंक्शन किसी वेरिएबल के मान के आधार पर कई विकल्पों में से एक कोड ब्लॉक का चयन करता है। यहाँ आप जानेंगे कि स्विच कैसे काम करता है, इसका सिंटैक्स, ब्रेक कीवर्ड और उदाहरण।

  • 🔀 यह क्या है: एक स्विच किसी वेरिएबल के मान के आधार पर चलाने के लिए एक केस का चयन करता है।
  • 🧾 सिंटेक्स: switch(expr) with case labels, break, and an optional default.
  • ⏹️ तोड़ना: ब्रेक प्रक्रिया निष्पादन को अगले केस तक पहुंचने से रोकती है।
  • 🎯 कब इस्तेमाल करें: इसका उपयोग एक चर पर आधारित लंबी if-else स्टेटमेंट श्रृंखलाओं को बदलने के लिए करें।
  • 🤖 एआई सहायता: GitHub Copilot जैसे AI टूल स्विच स्टेटमेंट लिखते और उनकी जांच करते हैं।

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;
}

आउटपुट:

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

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

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

Code स्पष्टीकरण:

  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;
	}
}

आउटपुट:

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

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

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

Code स्पष्टीकरण:

  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() फ़ंक्शन के मुख्य भाग का अंत.

अक्सर पूछे जाने वाले प्रश्न

स्विच स्टेटमेंट किसी एक वेरिएबल या एक्सप्रेशन के मान के आधार पर, कई स्थितियों में से चलाने के लिए कोड के एक ब्लॉक का चयन करता है।

इस सिंटैक्स में स्विच (एक्सप्रेशन) का उपयोग किया जाता है जिसमें एक या अधिक केस लेबल होते हैं, प्रत्येक केस के बाद एक ब्रेक होता है, और बेमेल मानों के लिए एक वैकल्पिक डिफ़ॉल्ट केस होता है।

ब्रेक स्विच को समाप्त करता है और निष्पादन को अगले केस में जाने से रोकता है। इसके बिना, आगे के केस भी चलते रहते हैं।

जब आप एक चर की तुलना कई निश्चित मानों से करते हैं, तो स्विच का उपयोग करें, क्योंकि यह इफ-एल्स कथनों की लंबी श्रृंखला की तुलना में अधिक स्पष्ट होता है।

स्विच एक चर को स्थिर मानों के विरुद्ध परखता है, जबकि इफ-एल्स का उपयोग श्रेणियों और जटिल स्थितियों को परखने के लिए किया जा सकता है। अनेक निश्चित विकल्पों के लिए स्विच का उपयोग अक्सर अधिक सरल होता है।

जब कोई भी केस एक्सप्रेशन से मेल नहीं खाता, तो डिफ़ॉल्ट केस चलता है। यह वैकल्पिक है और आमतौर पर अप्रत्याशित मानों को संभालने के लिए इसे अंत में रखा जाता है।

GitHub Copilot जैसे AI सहायक एक टिप्पणी से स्विच स्टेटमेंट उत्पन्न करते हैं, छूटे हुए ब्रेक स्टेटमेंट जोड़ते हैं, और लंबी if-else श्रृंखलाओं को स्विच में परिवर्तित करते हैं।

हाँ। एआई-संचालित उपकरण छूटे हुए ब्रेक स्टेटमेंट, अप्राप्य केस और अनुपस्थित डिफॉल्ट केस को चिह्नित करते हैं।ping तुंहारे C++ स्विच लॉजिक सही ढंग से काम कर रहा है।

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