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

C भाषा में लूप कंट्रोल स्टेटमेंट्स क्या हैं? फ्लो चार्ट और प्रोग्राम के साथ समझाएं

लूप कंट्रोल स्टेटमेंट्स स्टेटमेंट्स के सेट को दोहराने के लिए उपयोग किए जाते हैं। वे हैं:

  • for लूप
  • while लूप
  • do-while लूप

for लूप

सिंटैक्स

for(initialization; condition; increment/decrement) {
    // लूप बॉडी
}

फ्लो चार्ट

    +-----------+
    | Init      |
    +-----------+
         |
         v
    +-----------+     False     +------------------+
    | Condition |-------------->| Exit Loop        |
    +-----------+               +------------------+
         |
        True
         |
         v
    +-----------+
    | Loop Body |
    +-----------+
         |
         v
    +-----------+
    | Inc/Dec   |
    +-----------+
         |
         +--------> (Condition पर वापस)
  • आरंभीकरण - आमतौर पर एक असाइनमेंट स्टेटमेंट जो लूप कंट्रोल वेरिएबल सेट करता है।
  • शर्त - एक रिलेशनल एक्सप्रेशन जो निर्धारित करता है कि लूप कब बाहर निकलेगा।
  • इन्क्रीमेंट/डिक्रीमेंट - परिभाषित करता है कि लूप कंट्रोल वेरिएबल प्रत्येक पुनरावृत्ति में कैसे बदलेगा।
  • लूप तब तक चलता रहता है जब तक शर्त सत्य है।
  • एक बार शर्त असत्य होने पर, प्रोग्राम for लूप के बाद अगले स्टेटमेंट के साथ जारी रहता है।

उदाहरण: for लूप

#include <stdio.h> 

int main() {
    int k;
    for(k = 1; k <= 5; k++) {
        printf("%d ", k);
    }
    return 0;
}

आउटपुट

1 2 3 4 5

while लूप

सिंटैक्स

while(condition) {
    // लूप बॉडी
}

फ्लो चार्ट

    +-----------+
    | Init      |  (लूप से पहले)
    +-----------+
         |
         v
    +-----------+     False     +------------------+
    | Condition |-------------->| Exit Loop        |
    +-----------+               +------------------+
         |
        True
         |
         v
    +-----------+
    | Loop Body |
    +-----------+
         |
         v
    +-----------+
    | Inc/Dec   |  (लूप बॉडी के अंदर)
    +-----------+
         |
         +--------> (Condition पर वापस)
  • आरंभीकरण लूप से पहले किया जाता है।
  • लूप तब तक चलता है जब तक शर्त सत्य है।
  • इन्क्रीमेंट/डिक्रीमेंट भाग लूप के अंदर किया जाता है।

उदाहरण: while लूप

#include <stdio.h> 

int main() {
    int k = 1;
    while(k <= 5) {
        printf("%d ", k);
        k++;
    }
    return 0;
}

आउटपुट

1 2 3 4 5

do-while लूप

सिंटैक्स

initialization;
do {
    // लूप बॉडी
    inc/dec;
} while(condition);

फ्लो चार्ट

    +-----------+
    | Init      |
    +-----------+
         |
         v
    +-----------+
    | Loop Body |
    +-----------+
         |
         v
    +-----------+
    | Inc/Dec   |
    +-----------+
         |
         v
    +-----------+     False     +------------------+
    | Condition |-------------->| Exit Loop        |
    +-----------+               +------------------+
         |
        True
         |
         +--------> (Loop Body पर वापस)

मुख्य अंतर

  • for/while: एंट्री-कंट्रोल्ड लूप्स (शर्त पहले चेक होती है, बॉडी शून्य बार चल सकती है)
  • do-while: एग्जिट-कंट्रोल्ड लूप (बॉडी कम से कम एक बार चलती है, शर्त बाद में चेक होती है)

उदाहरण: do-while लूप

#include <stdio.h> 

int main() {
    int k = 1;
    do {
        printf("%d ", k);
        k++;
    } while(k <= 5);
    return 0;
}

आउटपुट

1 2 3 4 5

तुलना तालिका

विशेषताforwhiledo-while
नियंत्रण प्रकारएंट्री-कंट्रोल्डएंट्री-कंट्रोल्डएग्जिट-कंट्रोल्ड
न्यूनतम इटरेशन्स001
आरंभीकरणहेडर मेंलूप से पहलेलूप से पहले
इन्क्रीमेंटहेडर मेंबॉडी मेंबॉडी में
उपयोग मामलाज्ञात इटरेशन्सअज्ञात इटरेशन्सकम से कम एक बार चलना

नेस्टेड लूप्स

// पैटर्न प्रिंटिंग
for(i = 1; i <= 5; i++) {
    for(j = 1; j <= i; j++) {
        printf("*");
    }
    printf("\n");
}

अनंत लूप

for(;;) { }           // for अनंत लूप
while(1) { }            // while अनंत लूप
do { } while(1);        // do-while अनंत लूप
  1. C भाषा में निर्णय लेने के कथन: फ्लोचार्ट और प्रोग्राम्स C भाषा में निर्णय लेने के कथन: फ्लोचार्ट और प्रोग्राम्स

    निर्णय लेने के कथन सिंपल if स्टेटमेंट if-else स्टेटमेंट नेस्टेड if-else स्टेटमेंट else-if लैडर switch स्टेटमेंट 1. सिंपल if स्टेटमेंट शर्त सत्य होने पर स्टेटमेंट्स निष्पादित करता है। if (condition) { statement(s); } उदाहरण: संख्या 50 से बड़ी है? 50) printf(%d is greater than 50, a);

  1. C भाषा में शिफ्ट ऑपरेशन क्या हैं? C भाषा में शिफ्ट ऑपरेशन क्या हैं?

    समस्या C भाषा का उपयोग करके किसी संख्या के बाएं शिफ्ट, दाएं शिफ्ट और कॉम्प्लीमेंट को दिखाने का सरल प्रोग्राम क्या है? समाधान बाएं शिफ्ट (Left Shift) यदि किसी वेरिएबल का मान एक बार बाएं शिफ्ट किया जाता है, तो उसका मान दोगुना हो जाता है। उदाहरण के लिए, a = 10, तो a<<1 = 20 दाएं शिफ्ट (Right Sh

  1. C भाषा में नेस्टेड फोर लूप और अन्य संबंधित स्टेटमेंट्स C भाषा में नेस्टेड फोर लूप और अन्य संबंधित स्टेटमेंट्स

    नेस्टेड फोर लूप्स में, एक से अधिक for स्टेटमेंट्स लूप के बॉडी में शामिल होते हैं। इटरेशन्स की संख्या बाहरी लूप के इटरेशन्स × आंतरिक लूप के इटरेशन्स के बराबर होगी। उदाहरण: नेस्टेड फोर लूप #include <stdio.h> int main() { int i, j; for(i = 1; i <= 2; i++) { for(j = 1; j <= 2;