Notes in Hindi

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 लेना हो

FAQs

C में switch statement एक control structure है जिसका उपयोग किसी variable की value के आधार पर कई विकल्पों में से एक को चुनने के लिए किया जाता है। यह खासकर तब उपयोगी होता है जब हमें एक ही variable के अलग-अलग values पर अलग-अलग कार्य करने होते हैं।
जब decision एक ही variable की multiple fixed values पर आधारित हो और केवल equality check करनी हो, तब switch का उपयोग करना चाहिए। इससे code readable और fast बनता है।
switch block में break statement का प्रयोग control को उस case block से बाहर निकालने के लिए किया जाता है। अगर break न लगाया जाए तो fall-through होता है और अगला case भी execute हो जाता है।
अगर break का उपयोग नहीं किया जाए तो matching case के बाद के सभी cases sequentially execute होते हैं, जिससे unintended output मिल सकता है। इसे fall-through behavior कहते हैं।
नहीं, C language में switch statement केवल integer, char या enum जैसे discrete values के साथ काम करता है। string के साथ switch का उपयोग संभव नहीं होता।

Please Give Us Feedback