🟡 Control Flow · Lesson 17
for Loop in C++
for loop
for loop तब पसंदीदा है जब आपको पता हो कितनी बार दोहराना है, या किसी range में गिनना हो। यह loop के counter के बारे में सब कुछ एक साफ़ line में इकट्ठा करता है।
तीन हिस्से
C++
for (int i = 0; i < 5; i++) {
// ↑ init ↑ cond ↑ update
cout << i << " ";
}Dry Run — dekhiye har step kaise chalta hai (i = 0 se shuru)
| Step | i ki value | Condition | Kya hua | i ab |
|---|---|---|---|---|
| 1 | 0 | 0 < 5 → true | loop body chalta hai | i → 1 |
| 2 | 1 | 1 < 5 → true | loop body chalta hai | i → 2 |
| 3 | 2 | 2 < 5 → true | loop body chalta hai | i → 3 |
| 4 | 3 | 3 < 5 → true | loop body chalta hai | i → 4 |
| 5 | 4 | 4 < 5 → true | loop body chalta hai | i → 5 |
| 6 | 5 | 5 < 5 → false | Condition false — loop yahin ruk gaya (STOP) | — |
| हिस्सा | कब चलता है |
|---|---|
int i = 0 (init) | एक बार, बिल्कुल शुरू में |
i < 5 (condition) | हर pass से पहले; false होने पर loop रुकता है |
i++ (update) | हर pass के बाद |
एक चलता उदाहरण
C++
#include <iostream>
using namespace std;
int main() {
int sum = 0;
for (int i = 1; i <= 5; i++) {
sum += i;
}
cout << "Sum 1 to 5 = " << sum << "\n";
return 0;
}Output:
Sum 1 to 5 = 15
Sum 1 to 5 = 15
Array पर loop
Classic for loop array में चलने को index इस्तेमाल करता है:
C++
int a[] = {10, 20, 30};
for (int i = 0; i < 3; i++) {
cout << a[i] << " ";
}Output:
10 20 30
10 20 30
Range-based for loop
C++11 से, अगर आप बस हर element चाहते हैं उसका index नहीं, range-based for loop ज़्यादा साफ़ है:
C++
int a[] = {10, 20, 30};
for (int x : a) {
cout << x << " ";
}Output:
10 20 30
10 20 30
पढ़ने को for (int x : a) इस्तेमाल करें; elements बदलना हो तो reference के साथ for (int &x : a) इस्तेमाल करें।
for बनाम while
| for तब जब | while तब जब |
|---|---|
| आपको count या range पता हो | आप किसी condition के बदलने तक दोहराएँ |
| Counter, condition, step एक line में बैठें | Passes की संख्या अज्ञात हो |
अन्य loops के लिए while और do-while lesson देखें।
आम गलतियाँ
<की जगह<=इस्तेमाल करना, एक अतिरिक्त pass चलाना (off-by-one)।- Counter को update के साथ-साथ body में भी बदलना, count को गड़बड़ करना।
- भटका semicolon:
for (...);खाली body देता है। - बहुत आगे loop करके array के अंत के पार पढ़ना।
🏋️ अभ्यास
for loop से किसी number की multiplication table print करें। फिर पाँच numbers array में रखें और उन्हें एक बार index loop से और एक बार range-based for से print करें।
सारांश
forloop तब सबसे अच्छा है जब दोहराव की संख्या पता हो।- इसके तीन हिस्से — init, condition और update — सब एक line में।
- Classic for loop index इस्तेमाल करता है; arrays और ranges के लिए बढ़िया।
- Range-based for (
for (int x : a)) हर element को साफ़ तरीके से देखता है। <बनाम<=के साथ off-by-one गलतियों का ध्यान रखें।
अक्सर पूछे जाने वाले प्रश्न (FAQ)
C++ में for loop क्या है?
for loop एक code block को ज्ञात संख्या में दोहराता है। यह तीन हिस्सों को एक line में रखता है — initialisation, condition, और update — जैसे for (int i = 0; i < 5; i++), जो i के 0 से 4 तक जाते हुए body को पाँच बार चलाता है।for loop के तीन हिस्से क्या हैं?
तीन हिस्से हैं: initialisation (शुरू में एक बार चलता है, जैसे
int i = 0), condition (हर pass से पहले जाँचा जाता है, जैसे i < n), और update (हर pass के बाद चलता है, जैसे i++)। मिलकर ये तय करते हैं कि loop कितनी बार चले।C++ में range-based for loop क्या है?
Range-based for loop,
for (int x : container) लिखा जाता है, किसी array, vector या अन्य container के हर element को बारी-बारी देखता है बिना index की ज़रूरत के। C++11 में आया, यह गिनने वाले loop से छोटा और सुरक्षित है जब आप बस हर element चाहते हैं।while loop के बजाय for loop कब इस्तेमाल करूँ?
for loop तब इस्तेमाल करें जब पता हो कितनी बार दोहराना है या किसी range में गिन रहे हों, क्योंकि counter, condition और step साफ़-साफ़ साथ बैठते हैं। while loop उन मामलों के लिए है जहाँ किसी condition के बदलने तक दोहराते हैं और गिनती पहले से पता नहीं।for और range-based for में क्या अंतर है?
Classic
for loop index इस्तेमाल करता है और हर element की स्थिति देता है, जो तब उपयोगी है जब आपको index चाहिए या skip/step करना हो। Range-based for loop index छिपाता है और बस हर element देता है, जो तब साफ़ है जब index की ज़रूरत न हो।💻 लाइव कोड एडिटर
इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.
