Control Statement in C | Switch Statement in C in Hindi 2022

इस आर्टिकल में  हम Control Statement in C |what is Switch Statement in C in Hindi के बारे में जानेंगे.  दोस्तों Hindi me IT में आपका बहुत बहुत अभिनान्दन हैं.

Decision-making in C |what is Switch Statement in C in Hindi

if-esle की हेल्प से हम दो options में से किसी एक options को सेलेक्ट कर सकते हैं. लेकिन हमें कई बार दो से अधिक ऑप्शन में से एक ऑप्शन execute करने की जरूरत पड़ सकती है। दो से अधिक ऑप्शन में से किसी एक को execute करना हैं तो C प्रोग्रामिंग में दो तरीके से कर सकते हैं। पहला हैं if-else की नेस्टिंग और दूसरा हैं Switch case .

  • nested if-else और Switch case में सबसे बेहतर परफॉर्म कौन करता हैं। 

Switch case का use वहाँ किया जाता हैं जहाँ बहुत दो या दो से अधिक options में से एक ऑप्शन execute करना होता हैं। कभी-कभी रियल प्रोजेक्ट में बहुत सारे options में एक ऑप्शन execute करना होता हैं।  

nested if-else स्टेटमेंट code Readability के हिसाब से एक अच्छा ऑप्शन नहीं हैं इसलिए हम Switch case का उसे करते हैं. क्योकिं इस स्टेटमेंट से code Readability बढ़ जाती हैं.

Switch case control statement Syntax

Switch Statement in C in Hindi

switch(expression){    
  case contant1:     // code statement
 break;  //optional  
case  constant 2:    // code statement 
 break;  //optional  
......    
    
default:     
 default statement तब execute होगी जब कोई भी case match नहीं करेगा   
}

इस Syntax में हम तीन कीवर्ड देख रहे हैं.

  1. switch
  2. case
  3. default

switch keyword के बाद ब्रैकेट में एक expression लिख सकते हैं. switch बॉडी के अंदर हमने कई case statement लिख रखे हैं। case keyword के बाद constant लिखा होगा। और हर case के आगे लिखा constant अलग-अलग होगा। constant के बाद कोलन लगाकर कोड लिखते हैं.

Rules for switch case statements in C language in hindi

  1. case के आगे लिखा contant के अलग-अगल होते हैं।  दो contant same नहीं हो सकते। 
  2. जो हम case की आगे contant use कर रहे हैं वे integer या करैक्टर contant हो सकता हैं।
  3. case code के बाद break keyword लिख देना चाहिए क्योकि इसमें वही case चलेगा जिसका contant expression से match करता हैं उसके बाद कंट्रोलर सीधा switch ब्लॉक से बाहर आ जायेगा।
  4. case के बाद आप एक contant ही लिख सकते हैं कोई expression या variable नहीं लिख सकते हैं। 

Example 1

#include <stdio.h> 
   
int main() {  
    int day;
    printf("Enter a number between 1 to 7)\n");  
    scanf("%d", &day);
  
    switch(day){
        case 1 : printf("Monday\n");
            break;
        case 2 : printf("Tuesday\n");
            break;
        case 3 : printf("Wednesday\n");
            break;
        case 4 : printf("Thursday\n");
            break;
        case 5 : printf("Friday\n");
            break;
        case 6 : printf("Saturday\n");
            break;
        case 7 : printf("Sunday\n");
            break;
        default: printf("Invalid Input !!!!\n");          
    }
  
    return 0;  
}

ऊपर दिये गये example में हमने monday  से sunday के दिन प्रिंट किये हैं। इस प्रोग्राम को समझते हैं.

इस प्रोग्राम में हमनें एक day नाम का variable लिया हैं जिसका टाइप integer हैं।  जिसमें हम यूजर से value लेकर store कर रहे हैं। अगर यूजर 1 से 7 के बीच में value enter करता हैं. तो switch(day) expression जिस भी case के contant की वैल्यू मैच करती हैं। वही case execute हो जायेगा। break स्टेटमेंट कंट्रोलर को switch से बाहर कर देगा।

अगर यूजर व्दारा दी गयी value किसी भी case के contant से match नहीं करती हैं तो प्रोग्राम में मौजूद default स्टेटमेंट execute हो जाएगी।

Example 2:

mple 1

#include <stdio.h> 
   
int main() {  
    int day = 1;
  
    switch(day){
        case 1 : printf("Monday\n");
            break;
        case 2 : printf("Tuesday\n");
            break;
        case 3 : printf("Wednesday\n");
            break;
        case 4 : printf("Thursday\n");
            break;
        case 5 : printf("Friday\n");
            break;
        case 6 : printf("Saturday\n");
            break;
        case 7 : printf("Sunday\n");
            break;
        default: printf("Invalid Input !!!!\n");          
    }
  
    return 0;  
}

जैसे की Example 2 day वेरिएबल की value 1 हैं। इस case में switch(day) expression का match पहले case 1 कर रहा हैं क्योकिं case 1 के contant का मान 1 हैं। इसलिये स्क्रीन पर Monday प्रिंट हो जायेगा।

Output :

Monday

Example 3:

#include <stdio.h> 
   
int main() {  
    int day = 10 ;
  
    switch(day){
        case 1 : printf("Monday\n");
            break;
        case 2 : printf("Tuesday\n");
            break;
        case 3 : printf("Wednesday\n");
            break;
        case 4 : printf("Thursday\n");
            break;
        case 5 : printf("Friday\n");
            break;
        case 6 : printf("Saturday\n");
            break;
        case 7 : printf("Sunday\n");
            break;
        default: printf("Invalid Input !!!!\n");          
    }
  
    return 0;  
}

जैसे की Example 3 में day वेरिएबल की value 10  हैं। इस case में switch(day) expression का match किसी भी case से नहीं करता हैं इसलिए default स्टेटमेंट execute हो जायेगा और स्क्रीन पर Invalid Input !!!! प्रिंट हो जायेगा।

By reference :- https://www.w3schools.com/c/c_conditions.php

आशा  करता हूँ Control Statement in C |what is Switch Statement in C in Hindi आपको पसंद आई होगी. अगर आपको इससे related कोई question पूछना हैं तो आप comment करके पूछ सकते है. अगर हमारे व्दारा की जानकर अच्छी लगी हो तो आपने दोस्तों के साथ जरुर शेयर करें. धन्यबाद

 

Switch case Statement क्या हैं C प्रोग्रामिंग लैंग्वेज में?

Switch case का use वहाँ किया जाता हैं जहाँ बहुत दो या दो से अधिक options में से एक ऑप्शन execute करना होता हैं। कभी-कभी रियल प्रोजेक्ट में बहुत सारे options में एक ऑप्शन execute करना होता हैं।  

Leave a Comment