top of page

Switch Statement

  • Writer: Siddharth Sharma
    Siddharth Sharma
  • Oct 8, 2025
  • 2 min read

The "switch statement" in C एक control statement है जो program में किसी variable या expression के value पर multiple options को handle करता है। इसका use तब होता है जब एक ही value पर कई conditions को check करना होता है, जैसे menu-driven programs, या multiple choices।

Switch Statement

  • Definition: C language में switch statement का use ek variable/expression के multiple values (cases) को check करने के लिए किया जाता है। अगर value match होती है, तो matched वाली case के अंदर का code execute होता है।

  • Switch statement generally if-else-if के alternative के रूप में इस्तेमाल होता है, जब options ज़्यादा होते हैं।

  • हर case के बाद आमतौर पर break statement use होता है, जिससे एक बार block execute होने पर control switch-block के बाहर चला जाए।


Syntax

switch(expression) {
    case value1:
        // Code block 1
        break;
    case value2:
        // Code block 2
        break;
    ...
    default:
        // Default code block
}
  • expression: वो value या variable है जिसका different cases के साथ comparison किया जाता है।

  • case values: हर case एक possible value define करता है।

  • break: एक case execute होने के बाद control block के बाहर निकाल देता है।

  • default: कोई case match ना हो तो default block execute होता है।

Example

#include <stdio.h>
int main() {
    int day = 3;
    switch(day) {
        case 1:
            printf("Monday\n");
            break;
        case 2:
            printf("Tuesday\n");
            break;
        case 3:
            printf("Wednesday\n");
            break;
        default:
            printf("Invalid day\n");
    }
    return 0;
}

Output: Wednesday


Explanation:अगर day की value 3 है, तो "case 3" वाला code execute होगा और output "Wednesday" print होगा। break statement के बाद बाकी cases execute नहीं होते।


जरूरी Points

  • Switch statement सिर्फ integer या character values के साथ काम करता है, float/double values के साथ नहीं।

  • Case values constant (fixed) होने चाहिए, variables allowed नहीं हैं।

  • अगर कोई break नहीं होगा, तो matched case के बाद के सारे cases execute हो जाएंगे (इसको "fall through" कहते हैं)।


Table: Switch Statement की Key बातें

Feature

Description

Condition

Multiple options को efficiently handle करता है

Syntax

switch(expression) + case values + break + default

Use

if-else-if के alternate में, multiple choices check करने के लिए

Switch statement simple, scalable और readable code के लिए very useful है, especially जब multiple options हों

 
 
 

Comments


bottom of page