C switch Statement | C programming  | Hindi 

Switch Case statement

 Switch statement को if else ladder statement का ही एक alternet विकल्प  माना जाता है जो हमें एक ही variable के different value के लिए different task को parform करने के लिए option मिलता है ladder if else तीन condition तक  लिखना standard माना जाता है यदि तीन से ज्यादा condition होतो switch statement use करना चाहिए परन्तु आप प्रोग्रामर है चाहे जितने condition ladder if else में लगाइए, switch statement को ladder else if से fast work करता है switch statement सीधा जम्प कर जाता है वहीं if else सारे condition match करता है जिसके करण switch fast होता है ladder if else ,  Switch statement क syntax और example कुछ इस प्रकार है-

Syntax :
switch (expression) {
case value1:
statement
break;
case value2:
statement
break;
case value3:
statement
break;
default:
statement
}

Example :
#include<stdio.h>
int main(){
    char op;
    int a,b;
    printf("Enter First number ");
    scanf("%d",&a);
    printf("Enter Second number ");
    scanf("%d",&b);
    printf("Enter Operator LIKE + - * / ");
    scanf("%s",&op);
    switch(op){
        case '+':
            printf("%d",a+b);
            break;
        case '-':
            printf("%d",a-b);
            break;
        case '*':
            printf("%d",a*b);
            break;
        case '/':
            printf("%d",a/b);
            break;
        default :
            printf("Invalid operator");
    }
}

what is c switch statement | C switch Statement | Control statement | C programming language | Semant Sir | C switch Statement hindi by semant sir | C switch Statement hindi by semant mishra sir | C programming language | C programming language by semant

Output 
Enter First number
10
Enter Second number
10
Enter Operator LIKE + - * / 
+
20

इस program में user के द्वारा arithmatic operation input कराया जाता है तथा operator गलत होने पर Invalid operator print होता है 

default keyword:

switch statement में जब कोई case match नही होता तो default case execute हो जाता है, परन्तु default keyword switch statement में optional होता है यदि कोई case match नही होता और default keyword भी नही होता ऐसा स्थिति पर output कुछ भी नही आता

break keyword:

break keyword का इस्तेमाल करने से programm का execution beark हो जाता है और next statement execute नही होता है

नोट: 

  1. switch statement में यदि हम break keyword का इस्तेमाल नही करते तो match करने वाले case के बाद का सारा case automatic execute हो जाता है 
  2. switch के अंदर लिखा हुआ expression integer अथवा character type का होना चाहिए
  3. Switch expression का  result हमेशा  integer अथवा character constant value ही होना चाहिए
  4. switch statement सिर्फ number और character पर ही काम करता है 
  5. switch statement सिर्फ equality को check करता है
  6. switch statement में default case optional होता है
  7. switch statement में duplicate case values allow नही होता
  8. switch statement में Nesting allow है 
  9. switch statement में case की संख्या Unlimited हो सकता है
  10. switch statement में  case की value integer अथवा  character constant ही होनी चाहिए

C switch Statement Advantages

  • if else के अपेक्षा switch statement ज्यादा पढ़ने समझने योग्य है
  • debug और maintain करना आसान है
  • execution speed Fast होता है
  • Nesting of switch Statements allowed

C switch Statement Disadvantages

  • switch statement केवल int या char पर ही work करता है
  • switch statement float या String पर work नही करता है