Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C भाषा में स्विच स्टेटमेंट समझें


इसका उपयोग कई निर्णयों में से एक को चुनने के लिए किया जाता है। 'switch' क्रमिक रूप से एक मान का परीक्षण इंटीजर्स (या) कैरेक्टर कॉन्स्टेंट्स की सूची के विरुद्ध करता है। जब मिलान मिलता है, तो उस मान से जुड़े स्टेटमेंट (या स्टेटमेंट्स) निष्पादित होते हैं।

सिंटैक्स

सिंटैक्स नीचे दिया गया है:

switch (expression) {
    case value1: stmt1;
        break;
    case value2: stmt2;
        break;
    // ...
    default: stmt_x;
}

एल्गोरिदम

नीचे दिए गए एल्गोरिदम को देखें:

चरण 1: वेरिएबल्स घोषित करें।
चरण 2: एक्सप्रेशन वेरिएबल पढ़ें।
चरण 3: switch(expression)
     यदि value 1 चुना गया: stmt 1 निष्पादित होता है; break (switch से बाहर निकलें)
     यदि value 2 चुना गया: stmt 2 निष्पादित होता है; break
     यदि value 3 चुना गया: stmt 3 निष्पादित होता है; break
     ...............
     Default: stmt-x निष्पादित होता है;

C भाषा में स्विच स्टेटमेंट समझें

उदाहरण

निम्नलिखित C प्रोग्राम स्विच स्टेटमेंट के उपयोग को दर्शाता है:

#include <stdio.h>

int main() {
    int n;
    printf("एक नंबर दर्ज करें: ");
    scanf("%d", &n);
    
    switch (n) {
        case 0:
            printf("शून्य");
            break;
        case 1:
            printf("एक");
            break;
        default:
            printf("गलत विकल्प");
    }
    
    return 0;
}

आउटपुट

आप निम्नलिखित आउटपुट देखेंगे:

एक नंबर दर्ज करें: 1
एक

नीचे दिए गए स्विच केस पर एक और प्रोग्राम पर विचार करें:

उदाहरण

#include <stdio.h>

int main() {
    char grade;
    printf("छात्र की ग्रेड दर्ज करें:\n");
    scanf("%c", &grade);
    
    switch (grade) {
        case 'A':
            printf("डिस्टिंक्शन\n");
            break;
        case 'B':
            printf("फर्स्ट क्लास\n");
            break;
        case 'C':
            printf("सेकंड क्लास\n");
            break;
        case 'D':
            printf("थर्ड क्लास\n");
            break;
        default:
            printf("फेल");
    }
    
    printf("छात्र ग्रेड = %c", grade);
    return 0;
}

आउटपुट

आप निम्नलिखित आउटपुट देखेंगे:

Run 1:
छात्र की ग्रेड दर्ज करें: A
डिस्टिंक्शन
छात्र ग्रेड = A

Run 2:
छात्र की ग्रेड दर्ज करें: C
सेकंड क्लास
छात्र ग्रेड = C

  1. C भाषा में नेस्टेड इफ-एल्स स्टेटमेंट समझें C भाषा में नेस्टेड इफ-एल्स स्टेटमेंट समझें

    नेस्टेड इफ एक इफ स्टेटमेंट है जो या तो इफ (या) एल्स का ऑब्जेक्ट है। इफ को दूसरे इफ (या) एल्स के अंदर रखा जाता है। सिंटैक्स नीचे दिए गए सिंटैक्स को देखें: if (condition1) { if (condition2) stmt1; else stmt2; } else { if (condition3) stmt3; else stmt4;

  1. C भाषा में इफ-एल्स स्टेटमेंट समझें C भाषा में इफ-एल्स स्टेटमेंट समझें

    इफ-एल्स स्टेटमेंट ट्रू और फाल्स दोनों कंडीशन्स का ख्याल रखता है। जब कंडीशन ट्रू होती है तो ट्रू ब्लॉक निष्पादित होता है और जब कंडीशन फाल्स होती है तो फाल्स ब्लॉक (या) एल्स ब्लॉक निष्पादित होता है। सिंटैक्स नीचे दिए गए सिंटैक्स को देखें: if (condition) { // ट्रू ब्लॉक स्टेटमेंट(s) } else {

  1. C भाषा में  सिंपल इफ  स्टेटमेंट समझें C भाषा में 'सिंपल इफ' स्टेटमेंट समझें

    इफ कीवर्ड का उपयोग स्टेटमेंट्स के एक सेट को निष्पादित करने के लिए किया जाता है जब लॉजिकल कंडीशन ट्रू होती है। सिंटैक्स सिंटैक्स नीचे दिया गया है: if (condition) { // स्टेटमेंट(s) } सिंपल इफ स्टेटमेंट का कामकाज इफ ब्लॉक के अंदर के स्टेटमेंट्स केवल तभी निष्पादित होते हैं जब कंडीशन ट्रू होती