Switch Case Program Number in Word in C – Complete Guide for Beginners

Switch case program number in word in C एक ऐसा fundamental program है जो हर C programming सीखने वाले student के लिए बेहद जरूरी है। इस program में User एक number input करता है और program उस संख्या को उसके word format में print करता है — जैसे 1 को “One”, 2 को “Two” और इसी तरह आगे। यह program आपको C language के decision-making mechanism को practically समझने में मदद करता है।

इस blog post में आप सीखेंगे कि switch case statement कैसे काम करता है, इसका proper structure क्या होता है, और multiple conditions को एक साथ कैसे handle किया जाता है। साथ ही, हम step-by-step code explanation देंगे जिससे एक beginner भी बिना किसी confusion के इस program को समझ और लिख सके। अगर आपने पहले कभी switch statement नहीं लिखा, तो यह post आपके लिए perfect starting point है।

एक experienced C programming teacher की तरह हम यहाँ सिर्फ code नहीं बताएंगे, बल्कि यह भी समझाएंगे कि if-else की जगह switch क्यों बेहतर है, break statement क्यों जरूरी है, और default case का क्या role होता है। इस guide को पूरा पढ़ने के बाद आप खुद से इस program को modify करके 1 से 10 तक या उससे भी बड़े range के लिए लिख पाएंगे।

Switch Case क्या होता है? (What is Switch Case in C?)

Switch case C language का एक decision-making statement है जो किसी variable की value को multiple predefined values से compare करता है। जब भी आपके पास एक variable हो और आप उसकी अलग-अलग possible values के लिए अलग-अलग actions perform करना चाहते हों, तब switch case सबसे clean और readable solution होता है।

Switch Case का Basic Structure

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

	case value2:
    	// code block
    	break;

	default:
    	// default code block
}

यहाँ expression वह variable या value होती है जिसे check किया जाना है। हर case एक possible match को represent करता है, और default उस situation को handle करता है जब कोई भी case match नहीं होता।

Switch Case vs If-Else — कौन सा बेहतर है?

बहुत से beginners यह सोचते हैं कि switch और if-else एक जैसे ही हैं, तो अलग से switch सीखने की क्या जरूरत है? लेकिन switch case और if else के अपने अपने फायदे और नुकसान हैं। 

  • Readability: जब 5 या उससे अधिक conditions हों, switch code को बहुत ज्यादा साफ और readable बनाता है।
  • Performance: Switch case internally jump table का उपयोग करता है, जो if-else chain से faster हो सकता है।
  • Maintenance: बाद में नई condition add करना switch में बहुत आसान होता है।

इसलिए जब भी आपको एक variable की fixed, discrete values check करनी हों, switch case को prefer करें।

Switch Case Program: Number in Word in C

अब हम directly उस program पर आते हैं जो इस पूरी post का main topic है — switch case program number in word in C। इस program में user 1 से 5 के बीच कोई number enter करता है, और program उसे word में print करता है।

Program Statement

एक C program लिखिए जो user से 1 से 5 के बीच कोई संख्या input ले और switch case का उपयोग करके उस संख्या को word में print करे। यदि user 1 से 5 के बाहर कोई संख्या दर्ज करता है, तो “Invalid number! Please enter a number between 1 and 5.” message दिखाए।

Program Code

#include <stdio.h>

int main() {
    int num;   // Variable to store the user's input

    printf("Enter a number (1 to 5): ");
    scanf("%d", &num);

    // Display the corresponding word using the switch statement
    switch (num) {
        case 1:
            printf("One\n");
            break;

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

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

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

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

        default:
            printf("Invalid number! Please enter a number between 1 and 5.\n");
    }

    return 0;
}

Program Output

Example 1:

▶️ Output Result
Enter a number (1 to 5) : 3 Three

Example 2:

▶️ Output Result
Enter a number (1 to 5) : 7 Invalid number! Please enter a number between 1 and 5.

Step-by-Step Code Explanation (Line by Line)

एक अच्छे C teacher की तरह हम इस program को line-by-line explain करते हैं ताकि कोई भी point miss न हो:

1. Header File Include करना

#include<stdio.h>

यह line program की शुरुआत में लिखी जाती है। stdio.h एक standard input-output header file है। इसे include करने से हम printf() और scanf() जैसे functions का उपयोग कर सकते हैं। अगर यह line न हो, तो compiler इन functions को नहीं पहचानेगा और error देगा।

2. Main Function

int main()

main() function program का entry point होता है। Program की execution यहीं से शुरू होती है। int keyword बताता है कि यह function एक integer value return करेगा।

3. Variable Declaration

int num;

यहाँ num नाम का एक integer variable declare किया गया है। इसमें user द्वारा enter की गई संख्या store होगी। Variable declare करने का मतलब है कि हम computer को बता रहे हैं कि हमें एक integer value store करने के लिए memory चाहिए।

4. User को Message दिखाना

printf(“Enter a number (1 to 5) : “);

printf() function screen पर message print करता है। यहाँ user को instruction दी जा रही है कि उसे 1 से 5 के बीच कोई संख्या enter करनी है।

5. User का Input लेना

scanf(“%d”, &num);

scanf() function user से input लेता है%d format specifier बताता है कि हम एक integer value expect कर रहे हैं। &num का मतलब है num variable का address, जहाँ input की गई value store होगी। & (ampersand) operator को भूलना एक common beginner mistake है — इसे हमेशा लिखें।

6. Switch Statement

switch(num)
{
	case 1:
    	printf("One");
    	break;

	...
}

यह switch case program number in word in C का सबसे core हिस्सा है। switch(num) statement num की value को एक-एक करके सभी cases से compare करता है। जिस case की value match होती है, वही block execute होता है।

7. Break Statement का महत्व

break;

break statement बेहद जरूरी है। अगर आप break न लिखें, तो fall-through होगा — यानी एक case execute होने के बाद program अगले case में भी चला जाएगा, चाहे वह match हो या न हो। उदाहरण के लिए, अगर case 2 में break न हो और user 2 enter करे, तो “Two” के साथ-साथ “Three”, “Four”, “Five” भी print हो जाएंगे। इसलिए हर case के बाद break जरूर लगाएं।

8. Default Case

default:

printf(“Invalid number! Please enter a number between 1 and 5.\n”);

default case तब execute होता है जब user की input किसी भी case से match नहीं होती। यह error handling का एक basic form है। हमेशा default case लिखें — यह good programming practice है।

9. Return Statement

return 0;

return 0; program के successful execution को दर्शाता है। यह operating system को बताता है कि program बिना किसी error के पूरा हो गया।

Program को Extend कैसे करें? (Advanced Tips for Beginners)

अब जब आप basic program समझ गए हैं, तो इसे और बेहतर बना सकते हैं:

1 से 10 तक के लिए Program बनाना: बस 6 से 10 तक के cases add करें — case 6 के लिए “Six”, case 7 के लिए “Seven” इत्यादि।

Negative Numbers Handle करना: आप एक if condition पहले add कर सकते हैं जो check करे कि input negative तो नहीं है।

Loop के साथ Use करना: अगर आप चाहते हैं कि program बार-बार input ले, तो while loop के अंदर पूरे switch को wrap कर सकते हैं।

ये modifications आपकी C programming skills को practically मजबूत बनाएंगे।

Common Mistakes जो Beginners करते हैं

यहाँ कुछ typical गलतियाँ हैं जो नए students करते हैं जब वे switch case program number in word in C लिखते हैं:

  • break statement भूलना: जैसा ऊपर explain किया, यह fall-through की समस्या create करता है।
  • scanf में & भूलना: scanf(“%d”, num) की जगह scanf(“%d”, &num) लिखना जरूरी है।
  • default case न लिखना: इससे program invalid input को silently ignore कर देता है।
  • Case labels में colon (:) भूलना: case 1: में colon जरूरी है।
  • Case में string या float use करना: Switch case केवल integer और character values के साथ काम करता है, floating-point values के साथ नहीं।

 Conclusion ( निष्कर्ष )

Switch case program number in word in C एक ऐसा program है जो C language के fundamentals को practically demonstrate करता है। इस post में हमने न केवल program का code देखा, बल्कि हर line को विस्तार से समझा, common mistakes को identify किया, और program को extend करने के तरीके भी जाने। एक beginner के रूप में अगर आप इस program को अच्छी तरह समझ लेते हैं, तो switch case का concept आपके दिमाग में हमेशा के लिए clear हो जाएगा और आप इसे किसी भी complex problem में apply कर पाएंगे।

अब आपकी बारी है — इस code को अपने compiler में type करें, खुद run करें, और फिर इसे 1 से 10 तक extend करके देखें। Programming सीखने का सबसे अच्छा तरीका है खुद हाथ से लिखना और test करना। अगर कोई doubt हो, तो नीचे comment करें। अगर यह post helpful लगी, तो इसे अपने classmates के साथ जरूर share करें ताकि वे भी C programming को आसानी से सीख सकें।

Frequently Asked Questions

Q 1: Switch case में default क्यों जरूरी है?
Ans: Default case इसलिए जरूरी है क्योंकि यह उन सभी situations को handle करता है जो किसी भी defined case से match नहीं होतीं। यह program को robust और user-friendly बनाता है। बिना default के, अगर user कोई unexpected value enter करे, तो program कुछ भी output नहीं देगा और user confused हो जाएगा।
Q 2: क्या switch case में string compare कर सकते हैं?
Ans: नहीं, C language में switch case केवल integer (int) और character (char) values के साथ काम करता है। String comparison के लिए आपको if-else और strcmp() function का उपयोग करना होगा।
Q 3: Break statement न लिखने पर क्या होता है?
Ans: अगर break statement न हो, तो fall-through होती है। यानी जब एक case match होता है, तो उसके बाद के सभी cases भी execute होते रहते हैं जब तक कोई break नहीं मिलता या switch block खत्म नहीं होता। यह कभी-कभी intentionally भी use किया जाता है, लेकिन beginners के लिए हमेशा break लिखना safer है।
Q 4: Switch case और if-else में कौन सा ज्यादा efficient है?
Ans: जब conditions की संख्या ज्यादा हो और सभी एक ही variable की values पर based हों, तो switch case ज्यादा efficient होता है क्योंकि compiler इसे internally एक jump table की तरह implement करता है। If-else में हर condition sequentially check होती है।
Q 5: क्या एक case में multiple statements लिख सकते हैं?
Ans: हाँ, बिल्कुल। एक case के अंदर आप जितने चाहें उतने statements लिख सकते हैं। बस यह ध्यान रखें कि सबके बाद, जब उस case का काम पूरा हो जाए, break statement जरूर लगाएं।

Leave a Comment

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

Scroll to Top