C/C++ की मूल बातें

लूप: for, while और do-while

लूप एक ही ब्लॉक को कई बार चलाते हैं। for तय संख्या के कदमों के लिए, while शर्त गलत होने तक दोहराने के लिए, और do-while शरीर को कम से कम एक बार चलाने के लिए है।

लूप: for, while और do-while क्या है?

लूप एक ही ब्लॉक को कई बार चलाते हैं। for तय संख्या के कदमों के लिए, while शर्त गलत होने तक दोहराने के लिए, और do-while शरीर को कम से कम एक बार चलाने के लिए है।

for, while और do-while लूप के साथ break और continue से काम दोहराएँ।

महत्वपूर्ण बातें

  • Compiler warnings चालू करके सभी ठीक करें।
  • हर value का type और lifetime समझें।
  • Input और array bounds validate करें।

देखें यह कैसे काम करता है

लूप को एक-एक कदम चलाने के लिए अगला चरण दबाएँ। देखें कि शर्त कैसे जाँची जाती है, लूप का भाग चलता है और ट्रेस टेबल पंक्ति दर पंक्ति बढ़ती है।

C और C++ code examples

C
कोड चलाएँ →
main.c
#include <stdio.h>

int main(void) {
    /* for: start; condition; step */
    for (int i = 1; i <= 5; i++) {
        printf("%d ", i);
    }
    printf("\n");

    /* while: repeat as long as the condition holds */
    int n = 20;
    int steps = 0;
    while (n > 1) {
        n /= 2;
        steps++;
    }
    printf("halved %d times\n", steps);

    /* do-while: the body runs at least once */
    int tries = 0;
    do {
        tries++;
    } while (tries < 3);
    printf("tries = %d\n", tries);

    /* break leaves the loop, continue skips to the next round */
    for (int i = 1; i <= 10; i++) {
        if (i % 2 == 0) continue;
        if (i > 7) break;
        printf("%d ", i);
    }
    printf("\n");
    return 0;
}
अपेक्षित output
1 2 3 4 5 
halved 4 times
tries = 3
1 3 5 7
C++
कोड चलाएँ →
main.cpp
#include <iostream>
#include <vector>

int main() {
    // for: start; condition; step
    for (int i = 1; i <= 5; i++) {
        std::cout << i << ' ';
    }
    std::cout << '\n';

    // while: repeat as long as the condition holds
    int n = 20;
    int steps = 0;
    while (n > 1) {
        n /= 2;
        steps++;
    }
    std::cout << "halved " << steps << " times\n";

    // do-while: the body runs at least once
    int tries = 0;
    do {
        tries++;
    } while (tries < 3);
    std::cout << "tries = " << tries << '\n';

    // range-based for visits every element of a container
    std::vector<int> values{1, 3, 5, 7};
    int sum = 0;
    for (int value : values) {
        sum += value;
    }
    std::cout << "sum = " << sum << '\n';
}
अपेक्षित output
1 2 3 4 5 
halved 4 times
tries = 3
sum = 16

C और C++ की तुलना

for के हेडर में शुरुआत, शर्त और कदम होते हैं। break लूप से जल्दी बाहर निकलता है और continue अगले चक्कर पर जाता है। C++ में रेंज वाला for भी है, जो बिना इंडेक्स के कंटेनर के हर एलिमेंट पर जाता है।

C

C छोटे procedural APIs और representation details स्पष्ट करता है।

C++

C++ low-level model रखकर safer library types जोड़ता है।

अभ्यास

दोनों versions चलाकर बदलें और language guarantees की तुलना करें।

  • Invalid और boundary inputs जोड़ें।
  • -Wall -Wextra -Wpedantic से compile करें।
  • Declarations और implementation अलग करें।

चैलेंज से अभ्यास करें

इस पाठ में सीखी बात से एक असली समस्या हल करें। हर चैलेंज ब्राउज़र में चलता है, तुरंत टेस्ट और AI रिव्यू के साथ।

सभी चैलेंज