Concept and Syntax of switch Statement in Hindi
/ BCA / Programming with C and CPP
switch Statement in C Programming in Hindi
Concept and Syntax of switch Statement in Hindi
C भाषा में जब हमें एक ही variable की कई संभावित values के आधार पर अलग-अलग कार्य करने हों, तब switch statement का उपयोग किया जाता है। यह एक तरह का multi-way branch control statement होता है, जो एक ही समय पर कई conditions को manage करता है।
Definition
जब किसी variable के अलग-अलग values के लिए अलग-अलग कार्य करने हों, तब हम switch statement का प्रयोग करते हैं। यह if-else ladder का बेहतर विकल्प है जब decision एक ही variable पर आधारित हो।
Syntax of switch Statement
switch(expression)
{
case value1:
// statements
break;
case value2:
// statements
break;
...
default:
// default statements
}
Syntax Explanation
- switch(expression): यह expression evaluate होता है और उसका result किसी case के value से match करने की कोशिश करता है।
- case value: यह उस condition को represent करता है जब switch का expression उस value के बराबर हो।
- break; यह control को switch block के बाहर निकालता है।
- default: यह वह block है जो तब execute होता है जब कोई भी case match नहीं करता।
Use of Case and Break in switch Statement in Hindi
Case का उपयोग
case keyword का प्रयोग अलग-अलग संभावित values को handle करने के लिए किया जाता है। हर case के बाद एक colon (:) होता है और उसके बाद statements होते हैं।
Break का उपयोग
break का कार्य control को उस case block से बाहर निकालना होता है। यदि break नहीं लगाया जाए तो fall through होता है और सभी subsequent cases execute हो जाते हैं।
Example without break
int x = 2;
switch(x)
{
case 1:
printf("One\n");
case 2:
printf("Two\n");
case 3:
printf("Three\n");
}
Output: Two Three
क्योंकि break नहीं है, इसलिए matching case के बाद के सभी cases execute होते हैं।
Example with break
int x = 2;
switch(x)
{
case 1:
printf("One\n");
break;
case 2:
printf("Two\n");
break;
case 3:
printf("Three\n");
break;
}
Output: Two
यहाँ केवल matching case (case 2) execute हुआ और break के कारण switch block से बाहर आ गया।
Practical Examples of switch Statement in Hindi
Example 1: Week Day Printer
int day = 4;
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 Day\n");
}
Output: Thursday
Example 2: Calculator Using switch
char op = '+';
int a = 5, b = 3;
switch(op)
{
case '+': printf("%d\n", a + b); break;
case '-': printf("%d\n", a - b); break;
case '*': printf("%d\n", a * b); break;
case '/': printf("%d\n", a / b); break;
default: printf("Invalid operator\n");
}
Output: 8
Example 3: Vowel Checker
char ch = 'e';
switch(ch)
{
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
printf("Vowel\n");
break;
default:
printf("Consonant\n");
}
Output: Vowel
Difference between switch Statement and if-else Ladder in Hindi
| Aspect | switch Statement | if-else Ladder |
|---|---|---|
| Condition Type | केवल equality check करता है | हर तरह की condition (>, <, ==, !=) check कर सकता है |
| Readability | अधिक readable और clean होता है | ज्यादा complex दिख सकता है |
| Performance | कभी-कभी faster होता है | थोड़ा slow हो सकता है |
| Data Types Supported | Integer, char और enum | सभी प्रकार की logical conditions |
कब switch उपयोग करें?
- जब आपके पास एक ही variable की कई fixed values हों
- जब आपको केवल equality check करनी हो
- जब readability और simplicity चाहिए
कब if-else ladder उपयोग करें?
- जब complex conditions हों जैसे range check, inequality आदि
- जब multiple variables पर decision लेना हो