मुख्य सामग्री पर जाएं
मॉड्यूल 2 · पाठ 2 का 3पाठ्यक्रम में 5/18~12 min
मॉड्यूल पाठ (2/3)

लूप्स

जब तक कोई शर्त सही रहती है, लूप्स कोड के एक ब्लॉक के निष्पादन को दोहराने की अनुमति देते हैं।

C++ में, मानक लूप हैं: for, while, और do-while।

for लूप

for लूप का उपयोग तब किया जाता है जब आप पुनरावृत्तियों की संख्या पहले से जानते हैं:

C++
// Prints numbers from 0 to 4
for (int i = 0; i < 5; ++i) {
    std::cout << i << " ";
}

for लूप की संरचना अर्धविराम ; द्वारा अलग किए गए तीन भागों में विभाजित है:

  1. आरंभीकरण: शुरुआत में केवल एक बार चलाएं (जैसे int i = 0)।
  2. शर्त: प्रत्येक पुनरावृत्ति से पहले मूल्यांकन किया गया; यदि गलत है, तो लूप समाप्त हो जाता है (जैसे i < 5)।
  3. अद्यतन: प्रत्येक पुनरावृत्ति के अंत में चलाएँ (उदा. ++i)।

while लूप

while लूप कोड को तब तक दोहराता है जब तक उसकी स्थिति सत्य है। इसका उपयोग आमतौर पर तब किया जाता है जब पुनरावृत्तियों की संख्या पहले से ज्ञात नहीं होती है:

C++
int energy = 3;
while (energy > 0) {
    std::cout << "Energy: " << energy << std::endl;
    energy--; // Decrement to prevent an infinite loop
}

do-while लूप

while लूप के विपरीत, do-while लूप गारंटी देता है कि लूप का मुख्य भाग कम से कम एक बार निष्पादित होता है, क्योंकि स्थिति का मूल्यांकन अंत में किया जाता है:

C++
int x = 10;
do {
    std::cout << "Executed!" << std::endl;
} while (x < 5); // Condition is false, loop terminates after the first iteration

खुद कोशिश करना

व्यायाम#cpp.m2.l2.e1
प्रयास: 0लोड हो रहा है...

फॉर लूप का उपयोग करके, 1 से 5 तक की संख्याओं को एक बार में प्रिंट करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

सिंटैक्स का प्रयोग करें `for (int i = 1; i <= 5; ++i) { ... }`.

3 प्रयासों के बाद समाधान उपलब्ध है

व्यायाम#cpp.m2.l2.e2
प्रयास: 0लोड हो रहा है...

गिनती = 5 दी गई है, गिनती प्रिंट करने के लिए थोड़ी देर के लूप का उपयोग करें और इसे तब तक घटाएं जब तक यह 0 से अधिक न हो जाए।

संपादक लोड हो रहा है...
संकेत दिखाएँ

यूएसए `जबकि (गिनती > 0) {... }`और लूप के अंदर `काउंट--` घटाना न भूलें।

3 प्रयासों के बाद समाधान उपलब्ध है