Switch Case Program Month in C – Exercise Program

Switch case program month in C एक ऐसा beginner-friendly program है जो हर नए C programmer को जरूर सीखना चाहिए, क्योंकि यह न सिर्फ switch case की working को clearly demonstrate करता है, बल्कि decision-making logic को practically समझने का सबसे आसान तरीका भी है। इस program में user 1 से 12 तक कोई भी month number enter करता है और program उसके अनुसार संबंधित महीने का नाम print करता है।

इस blog post में आप सीखेंगे कि C language में switch case statement कैसे काम करता है, month number को month name में कैसे convert करते हैं, break statement और default case का क्या role होता है, और program का output कैसा दिखता है। यह पूरा concept step-by-step code explanation के साथ दिया गया है ताकि आप हर line को आसानी से समझ सकें।

चाहे आप C programming की शुरुआत कर रहे हों या switch case को deeply समझना चाहते हों, यह guide आपके लिए बेहद उपयोगी है। यहाँ आपको program statement, complete code, output, और detailed explanation सब कुछ एक ही जगह मिलेगा। तो चलिए शुरू करते हैं!

Switch Case Program Month in C क्या है?

Switch case program month in C एक simple decision-making program है जिसमें user से एक integer input लिया जाता है और उस input के आधार पर corresponding month का नाम display किया जाता है। यह program C language के switch statement की practical working को समझने के लिए एक ideal example है।

इस program की खासियत यह है कि इसमें 1 से 12 तक के हर number के लिए एक अलग case होता है और यदि user इस range के बाहर कोई number enter करता है तो default case automatically invalid input का message दिखा देता है।

Switch Case Statement क्या होता है C में?

C language में switch case एक control flow statement है जो किसी variable या expression की value के आधार पर multiple conditions को handle करता है। यह if-else if की तुलना में ज्यादा readable और efficient माना जाता है जब cases की संख्या अधिक हो।

Switch Case का Basic Syntax

switch (expression)
{
	case value1:
    	// code
    	break;

	case value2:
    	// code
    	break;

	default:
    	// code
}

Switch case में तीन important parts होते हैं जिन्हें समझना जरूरी है:

  • switch keyword — यह variable या expression की value check करता है।
  • case label — हर possible value के लिए एक case define किया जाता है।
  • default — जब कोई भी case match नहीं होता तब यह execute होता है।

Program Statement

एक C Program लिखिए जो user से 1 से 12 तक का month number input के रूप में ले और उसके अनुसार महीने का नाम print करे। यदि user 1 से 12 के अलावा कोई अन्य संख्या दर्ज करता है, तो “Invalid month number!” संदेश दिखाए।

Complete Program Code

नीचे switch case program month in C का पूरा code दिया गया है:

#include <stdio.h>

int main() {
    int monthNumber;   // Variable to store the month number

    printf("Enter month number (1 to 12): ");
    scanf("%d", &monthNumber);

    // Display the month name using the switch statement
    switch (monthNumber) {
        case 1:
            printf("January\n");
            break;

        case 2:
            printf("February\n");
            break;

        case 3:
            printf("March\n");
            break;

        case 4:
            printf("April\n");
            break;

        case 5:
            printf("May\n");
            break;

        case 6:
            printf("June\n");
            break;

        case 7:
            printf("July\n");
            break;

        case 8:
            printf("August\n");
            break;

        case 9:
            printf("September\n");
            break;

        case 10:
            printf("October\n");
            break;

        case 11:
            printf("November\n");
            break;

        case 12:
            printf("December\n");
            break;

        default:
            printf("Invalid month number!\n");
    }

    return 0;
} 

Program Output

जब user 4 enter करता है:

▶️ Output Result
Enter month number (1 To 12) : 4 Month is April

जब user 15 enter करता है:

▶️ Output Result
Enter month number (1 To 12) : 15 Invalid month number!

Code Explanation – Line by Line

यह section उन beginners के लिए है जो इस switch case program month in C को पूरी तरह समझना चाहते हैं।

1. Header File Include करना

#include <stdio.h>

सबसे पहले stdio.h header file include की जाती है। इसी की वजह से printf() और scanf() जैसे standard input/output functions program में काम करते हैं।

2. Main Function और Variable Declaration

int main()

{

    int month_number;

int main() program का starting point है। int month_number एक integer variable है जिसमें user का input store होगा।

3. User से Input लेना

printf(“Enter month number (1 To 12) : “);

scanf(“%d”, &month_number);

printf() screen पर message print करता है और scanf() user द्वारा enter किया गया number month_number variable में store करता है। %d format specifier integer values के लिए use होता है।

4. Switch Statement की Working

switch (month_number)

यहाँ से असली logic शुरू होता है। Switch statement month_number की value को एक-एक करके सभी cases से compare करता है।

5. Case Labels और Break Statement

हर case एक specific number को represent करता है:

  • case 1 → January print होता है
  • case 2 → February print होता है
  • इसी तरह case 12 → December print होता है

हर case के बाद break; statement लिखा गया है। Break का काम यह है कि जब सही case execute हो जाए तो program switch block से बाहर निकल जाए। अगर break न हो तो program नीचे के सभी cases भी execute करता चला जाएगा, इसे fall-through कहते हैं।

6. Default Case

default:

printf(“Invalid month number!”);

जब user 1 से 12 के बाहर कोई number enter करता है तो default case execute होता है और “Invalid month number!” message display होता है। यह case optional होता है लेकिन good programming practice के लिए इसे हमेशा लिखना चाहिए।

7. Return Statement

return 0;

return 0; program के successful execution को indicate करता है। यह operating system को बताता है कि program बिना किसी error के complete हुआ।

Break Statement क्यों जरूरी है?

Break statement को लेकर beginners अक्सर confuse होते हैं, इसलिए इसे एक example से समझते हैं।

मान लीजिए user ने 3 enter किया और किसी case में break नहीं है:

case 3:
	printf("March");

case 4:
	printf("April");

case 5:
	printf("May");

इस situation में program March, April, May तीनों print कर देगा क्योंकि break न होने से program नीचे के cases में चला जाता है। इसीलिए हर case में break लगाना जरूरी है।

FeatureSwitch CaseIf-Else
Readabilityज्यादा readableकम readable
SpeedInteger/char के लिए fastComparatively slow
Multiple conditionsआसानComplex
Range checkनहीं होतीहोती है
Default handlingDefault caseElse block

जब conditions की संख्या अधिक हो और values fixed integers या characters हों तो switch case हमेशा बेहतर विकल्प है।

Switch Case के Real-Life Applications

इस logic को सीखने के बाद आप इन practical programs में भी switch case apply कर सकते हैं:

  • Calculator Program +, -, *, / operations को handle करने के लिए
  • Menu-Driven Programs — जैसे bank menu, library system
  • ATM Simulationwithdraw, deposit, balance check के options
  • Day Name Program — 1-7 input लेकर weekday name print करना
  • Grade System — marks के आधार पर grade display करना

Conclusion ( निष्कर्ष )

Switch case program month in C एक ऐसा foundational program है जो C programming की decision-making structures को practically समझने में बेहद मददगार है। इस blog में आपने देखा कि कैसे switch statement, case labels, break keyword और default case मिलकर एक clean और efficient program बनाते हैं। यह logic आगे चलकर calculator, menu-driven programs, और complex applications में बहुत काम आता है, इसलिए इसे अच्छे से practice करना जरूरी है।

अगर आप C programming में और बेहतर बनना चाहते हैं तो इस program को खुद compiler में type करके run करें और अलग-अलग inputs try करें। Break statement को हटाकर देखें कि fall-through क्या होता है, और default case को modify करके experiment करें। जितना ज्यादा आप खुद code लिखेंगे, उतनी जल्दी concepts clear होंगे। इस post को अपने दोस्तों के साथ share करें जो C programming सीख रहे हैं, और नीचे comment करें कि आपको यह program समझने में कोई doubt है तो हम जरूर help करेंगे!

Switch Case Program Month in C – Summary Table

Month NumberMonth Name
1January
2February
3March
4April
5May
6June
7July
8August
9September
10October
11November
12December
1-12 के बाहरInvalid month number!

Frequently Asked Questions

Q 1: Switch case में default case लिखना जरूरी है क्या?
Ans: नहीं, default case लिखना technically जरूरी नहीं है, लेकिन यह good programming practice है। Default case उस situation को handle करता है जब user कोई unexpected या invalid input दे। इसे हमेशा include करना चाहिए ताकि program robust बने।
Q 2: Switch case में float value use कर सकते हैं क्या?
Ans: नहीं, C language में switch case केवल integer और character data types के साथ काम करता है। Float या double values को switch case में directly use नहीं किया जा सकता।
Q 3: अगर दो cases का output same हो तो क्या करें?
Ans: आप दो cases को stack करके एक ही output दे सकते हैं। जैसे: case 1: case 3: printf(“Odd month”); break; इसमें case 1 और case 3 दोनों के लिए एक ही statement execute होगा।
Q 4: Switch case में break न लिखें तो क्या होगा?
Ans: Break न लिखने पर fall-through होता है यानी program matched case के बाद सभी नीचे वाले cases भी execute करता चला जाता है जब तक कि break या switch block का end न आए। यह अधिकतर situations में undesirable behavior होता है।
Q 5: क्या switch case के अंदर switch case लिख सकते हैं?
Ans: हाँ, इसे nested switch कहते हैं। एक switch के अंदर दूसरा switch use किया जा सकता है। यह complex decision-making logic के लिए useful होता है, लेकिन इससे code की readability कम हो सकती है।

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top