अध्याय 7: नियंत्रण संरचनाएं (Control Structures)

अध्याय 7: नियंत्रण संरचनाएं (Control Structures)

नियंत्रण संरचनाएं C प्रोग्रामिंग भाषा में प्रोग्राम के प्रवाह को नियंत्रित करने के लिए उपयोग की जाती हैं। इनका उपयोग निर्णय लेने, शाखा बनाने और विभिन्न कार्यों को दोहराने के लिए किया जाता है। इस अध्याय में, हम if-else कथन, switch-case कथन, और लूप्स (for, while, do-while) के बारे में जानेंगे।

if-else कथन (if-else Statements)

if-else कथन का उपयोग निर्णय लेने के लिए किया जाता है। इसका सिंटैक्स निम्नलिखित है:

if (condition) {

    // यदि शर्त सही है तो यह कोड ब्लॉक निष्पादित होगा

} else {

    // यदि शर्त गलत है तो यह कोड ब्लॉक निष्पादित होगा

}

उदाहरण:

#include 

int main() {

    int number = 10;

    if (number > 0) {

        printf("Number is positive.\n");

    } else {

        printf("Number is not positive.\n");

    }

    return 0;

}

switch-case कथन (switch-case Statements)

switch-case कथन का उपयोग एक वेरिएबल की विभिन्न मानों के आधार पर विभिन्न कोड ब्लॉक्स को निष्पादित करने के लिए किया जाता है। इसका सिंटैक्स निम्नलिखित है:

#include 

int main() {

    int number = 10;

    if (number > 0) {

        printf("Number is positive.\n");

    } else {

        printf("Number is not positive.\n");

    }

    return 0;

}

उदाहरण:

#include 

int main() {

    char grade = 'B';

    switch (grade) {

        case 'A':

            printf("Excellent!\n");

            break;

        case 'B':

            printf("Good!\n");

            break;

        case 'C':

            printf("Fair!\n");

            break;

        default:

            printf("Invalid grade.\n");

    }

    return 0;

}

लूप्स: for, while, do-while (Loops: for, while, do-while)

लूप्स का उपयोग किसी कोड ब्लॉक को कई बार निष्पादित करने के लिए किया जाता है। C में तीन प्रकार के लूप्स होते हैं: for लूप, while लूप, और do-while लूप।

for लूप: for लूप का उपयोग एक निश्चित संख्या में पुनरावृत्तियों के लिए किया जाता है। इसका सिंटैक्स निम्नलिखित है:

for (initialization; condition; increment/decrement) {

    // यह कोड ब्लॉक प्रत्येक पुनरावृत्ति में निष्पादित होगा

}

उदाहरण:

#include <stdio.h>

int main() {

    for (int i = 1; i <= 5; i++) {

        printf("Iteration %d\n", i);

    }

    return 0;

}

while लूप: while लूप का उपयोग तब किया जाता है जब हमें पता नहीं होता कि कितनी बार कोड ब्लॉक को निष्पादित करना है। इसका सिंटैक्स निम्नलिखित है:

while (condition) {

    // यह कोड ब्लॉक तब तक निष्पादित होगा जब तक शर्त सही है

}

उदाहरण:

#include <stdio.h>

int main() {

    int i = 1;

    while (i <= 5) {

        printf("Iteration %d\n", i);

        i++;

    }

    return 0;

}

do-while लूप: do-while लूप भी while लूप के समान है, लेकिन इसमें कोड ब्लॉक कम से कम एक बार निष्पादित होता है। इसका सिंटैक्स निम्नलिखित है:

do {

    // यह कोड ब्लॉक निष्पादित होगा

} while (condition);

उदाहरण:

#include <stdio.h>

int main() {

    int i = 1;

    do {

        printf("Iteration %d\n", i);

        i++;

    } while (i <= 5);

    return 0;

}

निष्कर्ष (Conclusion)

इस अध्याय में, हमने C प्रोग्रामिंग भाषा में विभिन्न नियंत्रण संरचनाओं के बारे में सीखा। हमने देखा कि कैसे if-else कथन, switch-case कथन, और लूप्स (for, while, do-while) का उपयोग प्रोग्राम के प्रवाह को नियंत्रित करने के लिए किया जाता है। अगले अध्याय में, हम फंक्शन्स के बारे में जानेंगे और उनका उपयोग कैसे किया जाता है, यह सीखेंगे।

* त्रिकोण प्रिंट करने के लिए C प्रोग्राम (C Program to Print * Triangle)

कोड (Code)

#include <stdio.h>

void printTriangle(int n) {
    for (int i = 1; i <= n; ++i) {
        for (int j = i; j < n; ++j) {
            printf(" ");
        }
        for (int k = 1; k <= i; ++k) {
            printf("* ");
        }
        printf("\n");
    }
}

int main() {
    int n = 5;  // पहले से तय पंक्तियों की संख्या
    printTriangle(n);
    return 0;
}

कोड और लॉजिक की व्याख्या (Explanation of Code and Logic)

इस प्रोग्राम में, हम एक * त्रिकोण प्रिंट करेंगे जिसमें प्रत्येक पंक्ति के पहले स्पेस होंगे ताकि यह त्रिकोण की आकृति ले सके। हम इनपुट के लिए उपयोगकर्ता से पूछने के बजाय, पंक्तियों की संख्या पहले से तय कर रहे हैं।

  1. मुख्य फंक्शन (Main Function):
    int main() {
        int n = 5;  // पहले से तय पंक्तियों की संख्या
        printTriangle(n);
        return 0;
    }
    
    • main फंक्शन में पंक्तियों की संख्या n को पहले से तय किया गया है।
    • printTriangle फंक्शन को n के साथ कॉल किया जाता है।
  1. त्रिकोण प्रिंटिंग फंक्शन (Triangle Printing Function):
    void printTriangle(int n) {
        for (int i = 1; i <= n; ++i) {
            for (int j = i; j < n; ++j) {
                printf(" ");
            }
            for (int k = 1; k <= i; ++k) {
                printf("* ");
            }
            printf("\n");
        }
    }
    
    • printTriangle फंक्शन में तीन नेस्टेड for लूप का उपयोग किया गया है।
    • बाहरी लूप (i) 1 से n तक चलता है और प्रत्येक पंक्ति को नियंत्रित करता है।
    • पहला आंतरिक लूप (j) प्रत्येक पंक्ति के पहले स्पेस प्रिंट करता है ताकि त्रिकोण की आकृति बन सके।
    • दूसरा आंतरिक लूप (k) प्रत्येक पंक्ति में * प्रिंट करता है।
    • प्रत्येक पंक्ति के बाद, printf("\n") का उपयोग करके नई लाइन प्रिंट की जाती है।

आउटपुट (Output)

    * 
   * * 
  * * * 
 * * * * 
* * * * * 


Index