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 सब कुछ एक ही जगह मिलेगा। तो चलिए शुरू करते हैं!
Table of Contents
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 करता है:
जब user 15 enter करता है:
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 लगाना जरूरी है।
| Feature | Switch Case | If-Else |
|---|---|---|
| Readability | ज्यादा readable | कम readable |
| Speed | Integer/char के लिए fast | Comparatively slow |
| Multiple conditions | आसान | Complex |
| Range check | नहीं होती | होती है |
| Default handling | Default case | Else 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 Simulation — withdraw, 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 Number | Month Name |
|---|---|
| 1 | January |
| 2 | February |
| 3 | March |
| 4 | April |
| 5 | May |
| 6 | June |
| 7 | July |
| 8 | August |
| 9 | September |
| 10 | October |
| 11 | November |
| 12 | December |
| 1-12 के बाहर | Invalid month number! |
