Switch statement c++ In Hindi

Switch statement c++ In Hindi

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

Switch statement c++ In Hindi

So, let’s explore the switch statement in C++ programming.

याद रहे, C++ में मल्टीप्ल if-else if स्टेटमेंट के अपोजिट स्विच स्टेटमेंट सामान्य रूप से  एक ही प्रोग्राम वेरिएबल की वैल्यू को कई पॉसिबिलिटी चॉइस के साथ और अगेंस्ट एनालाइज करने में अधिक यूज़फुल होते है।

Syntax of the switch statement in C++.

switch (condition/Expression) {

case choice1:

// here it run program Code to execute if the condition == choice1

break;

case choice2:

// here it run program Code to execute if the condition == choice2

break;

case choice3:

// here it run program Code to execute if the condition == choice3

break;

// similarly here You can have as many other cases as you like create here

Default:

// here it run program Code to execute if none of the above cases match

break;

}

Explanation of switch statement in C++.

  • condition/expression – यहाँ स्विच स्टेटमेंट में एक्सप्रेशन वह यूजर डिफाइन वैल्यू या वेरिएबल है, जिसे मौजूदा स्विच स्टेटमेंट में एनालाइज या टेस्ट किया जा रहा है।
  • case valueN – यह हर केस स्टेटमेंट में वह यूजर डिफाइन पोटेंशियल वैल्यू है। जो स्विच में यूजर केस वैल्यू या एक्सप्रेशन को इनपुट ले सकता है। यदि इसमें आपके द्वारा डिफाइन स्विच एक्सप्रेशन वैल्यूN से एक्जैक्ट मैच करता है. तो मौजूदा प्रोग्राम सोर्स कोड का उससे जुड़ा ब्लॉक अपने आप एग्जीक्यूट हो जाता है।
  • break – यूजर एक्सप्रेशन में केस स्टेटमेंट के एग्जीक्यूट होने के बाद स्विच स्टेटमेंट से ब्रेक हो कर एग्जिट हो जाता है। इसके बिना, प्रोग्राम बाद के केस स्टेटमेंट को एग्जीक्यूट करता रहेगा, भले ही वे मैच न करें।
  • default – यह स्विच स्टेटमेंट प्रोग्राम में कोड का एक ऑप्शनल चॉइस या डिफ़ॉल्ट ब्लॉक है। जो तब रन या एग्जीक्यूट होता है, जब ऊपर दिए गए कोई भी केस एक्सप्रेशन से वैल्यू मैच नहीं करता है।

Example of a basic C++ switch statement.

#include <iostream>

using namespace std;

int main() {

    int laptop = 4;

    switch (laptop) {

        case 1:

            cout << “Macbook Pro” << endl;

            break;

        case 2:

            cout << “Hp Pavilion” << endl;

            break;

        case 3:

            cout << “Dell Vostro” << endl;

            break;

        case 4:

            cout << “Asus Tuf” << endl;

            break;

        case 5:

            cout << “Acer aspire” << endl;

            break;

        case 6:

            cout << “Surface” << endl;

            break;

        case 7:

            cout << “Pixelbook” << endl;

            break;

        default:

            cout << “Wrong selection” << endl;

            break;

    }

    return 0;

}

Explanation of a basic C++ switch statement.

  • इस एक्साम्प्ल में जैसा की laptop की वैल्यू 4 यूजर डिफाइन है. इस वजह से मौजूदा प्रोग्राम में केस 4 के अनुसार रिलेटेड केस ब्लॉक एग्जीक्यूट होगा और “Asus Tuf” स्टेटमेंट को प्रिंट करेगा।
  • इसी क्रम में break कीवर्ड का यूज़ यह फिक्स करता है कि एक नंबर ऑफ़ इंडिविजुअल केस चॉइस से मैच करने के बाद प्रोग्राम आगे के केस स्टेटमेंट को एग्जीक्यूट नहीं करता है।

fall-through statement in C++ without the break keyword.

यदि C++ यूजर break कीवर्ड को स्विच स्टेटमेंट में इग्नोर कर देते हैं. तो C++ प्रोगाम नंबर ऑफ़ नेक्स्ट स्विच केस को तब तक एग्जीक्यूट करता रहेगा। जब तक उसे कोई break कीवर्ड टर्मिनेशन पॉइंट नहीं मिलता है, या वह switch स्टेटमेंट के लास्ट स्टेटमेंट तक नहीं पहुँच जाता है। इसे स्विच स्टेटमेंट में fall-through बिहेवियर के रूप में जाना जाता हैं।

Example of a fall-through statement in C++

#include <iostream>

using namespace std;

int main() {

    int course = 1;

    switch (course) {

        case 1:

            cout << “Ai Automation” << endl;

        case 2:

            cout << “Ai Agent” << endl;  // here this statement execute because no break keyword is defined here

        case 3:

            cout << “Machine Learnings ” << endl;  // here this statement executes because no break keyword is defined here

        case 4:

            cout << “Robotics” << endl;  // here this statement also execute, and break next case statement with break keyword

            break;

        case 5:

            cout << “Dev Opps Development” << endl;

            break;

        default:

            cout << “Wrong course choice” << endl;

    }

    return 0;

}

Explanation of a fall-through break switch statement.

  • इस एक्साम्प्ल में जिसमे course 1 वैल्यू यूजर डिफाइन है, यह केस 1 के अनुसार ब्रेक कीवर्ड स्टेटमेंट मिलने तक ब्लॉक को एग्जीक्यूट करता है, और केस 4 तक स्टेटमेंट प्रिंट जारी रहता है. क्योंकि केस 1 के बाद कोई ब्रेक कीवर्ड नहीं है। इसी क्रम में मौजूदा प्रोग्राम में “Ai Automation” , “Ai Agent”, “Machine Learnings” और “Robotics” जैसे स्टेटमेंट को प्रिंट करता है।
  • स्विच स्टेटमेंट में फॉल-थ्रू कंडीशन को अवॉयड करने के लिए, आप हमेशा यह फिक्स करें कि C++ यूजर हर केस के बाद ब्रेक कीवर्ड का यूज़ अवश्य करें।

Using the Default Statement in C++.

C++ स्विच में डिफ़ॉल्ट केस स्टेटमेंट एक ऑप्शनल चॉइस है, और C++ में डिफ़ॉल्ट केस का यूज़ उन स्विच स्टेटमेंट सिचुएशन को हैंडल या मैनेज करने में किया जा सकता है. जहाँ यूजर डिफाइन स्विच स्टेटमेंट में कोई भी केस वैल्यू कंडीशन एक्सप्रेशन से एक्जैक्ट या प्रॉपर मैच नहीं होती है। और यह एक if-else चेन में else ब्लॉक की तरह बिहेव करता है।

Example of the default statement in C++.

#include <iostream>

using namespace std;

int main() {

    int ev = 101;

    switch (ev) {

        case 1:

            cout << “Tata Punch EV” << endl;

            break;

        case 2:

            cout << “Mahindra BE 6” << endl;

            break;

        case 3:

            cout << “Tata Nexon” << endl;

            break;

        default:

            cout << “No EV selection from above choice” << endl;

            break;

    }

    return 0;

}

Explanation of the default statement in C++.

  • इस एक्साम्प्ल में जैसा की ev यूजर डिफाइन वैल्यू न तो केस 1,  केस 2, और न ही केस 3, से एक्जैक्ट मैच हो रहा है. इस वजह से मौजूदा प्रोग्राम में डिफ़ॉल्ट ब्लॉक एग्जीक्यूट होता है. और “No EV selection from above choice” स्टेटमेंट को कंसोल स्क्रीन में प्रिंट करता है।

Using Multiple Case Values ​​Concept in C++.

C++ यूजर एक केस स्टेटमेंट में मल्टीप्ल वैल्यू को ग्रुप कम्बाइंड कर डिस्प्ले कर सकते हैं। इससे C++ यूजर मल्टीप्ल इंडिविजुअल केस वैल्यू के लिए प्रोगाम कोड का एक ही ब्लॉक रन कर सकते हैं।

Example of using multiple case values ​​in C++.

#include <iostream>

using namespace std;

int main() {

    char course = ‘P’;

    switch (course) {

        case ‘J’:

        case ‘M’:

        case ‘P’:

            cout << “You eligible for Java, Matlab, Python, Course” << endl;

            break;

        case ‘C’:

        case ‘S’:

            cout << “You are not eligible for c or swift course” << endl;

            break;

        default:

            cout << “wrong course selection” << endl;

    }

    return 0;

}

Explanation of the Multiple Case Values in C++.

  • यहाँ इस एक्साम्प्ल में, यदि यूजर डिफाइन कोर्स सिलेक्शन  ‘J’, ‘M’, या ‘P’ है. तो यह “You are eligible for Java, Matlab, Python, Course” स्टेटमेंट को प्रिंट करेगा।
  • यदि यहाँ यूजर कोर्स सिलेक्शन में ‘C’ या ‘S’ डिफाइन है. तो यह “You are not eligible for c or swift course” स्टेटमेंट को प्रिंट करेगा।

Switch statement concept with enum data type.

C++ प्रोग्राम में स्विच स्टेटमेंट का यूज़ enum डाटा टाइप के साथ भी हो सकता है. जिससे  कि एन्यूमरेशन डाटा टाइप वैल्यू के आधार पर मल्टीप्ल इंडिविजुअल केस स्टेटमेंट को हैंडल किया जा सकता है।

Switch example with enum data type.

#include <iostream>

using namespace std;

enum Country { INDIA, AMERICA, CHINA, EUROPE };

int main() {

    Country country = INDIA;

    switch (country) {

        case INDIA:

            cout << “It represent India” << endl;

            break;

        case AMERICA:

            cout << “It represent America” << endl;

            break;

        case CHINA:

            cout << “It represent China” << endl;

            break;

        case EUROPE:

            cout << “It represent Europe” << endl;

            break;

        default:

            cout << “Wrong country selection” << endl;

    }

    return 0;

}

Explanation of the enum data type in C++.

  • यहाँ इस एक्साम्प्ल में, जैसा की Country country = INDIA यूजर डिफाइन केस वैल्यू  है, इस वजह से मौजूदा प्रोग्राम मे “It represent India” स्टेटमेंट को प्रिंट करता है।

Leave a Reply