Loops (for, while, do-while)
Loop क्या है
Loop code के block को कई बार दोहराता है, बिना आपके दोबारा लिखे। Java में तीन मुख्य loops हैं: for (जब गिनती पता हो), while (किसी condition के बदलने तक दोहराओ), और do-while (कम-से-कम एक बार चलाओ)। Loops लगभग हर असली program का दिल हैं।
for loop
for (int i = 1; i <= 5; i++) {
System.out.println("Count: " + i);
}
Count: 2
Count: 3
Count: 4
Count: 5
for loop के तीन हिस्से हैं: शुरुआत (int i = 1), condition (i <= 5), और update (i++)। यह तब आदर्श है जब आपको ठीक पता हो कितनी बार दोहराना है।
for loop का dry run
| i | i <= 5? | फिर i++ | |
|---|---|---|---|
| 1 | हाँ | Count: 1 | 2 |
| 2 | हाँ | Count: 2 | 3 |
| 3 | हाँ | Count: 3 | 4 |
| 4 | हाँ | Count: 4 | 5 |
| 5 | हाँ | Count: 5 | 6 |
| 6 | नहीं | condition false → loop ख़त्म | |
हर बारी: condition जाँचो, true हो तो body चलाओ, फिर update करो (i++)। जब condition false हो जाए (i = 6), loop रुक जाता है।
while loop
int i = 1;
while (i <= 3) {
System.out.println("i = " + i);
i++; // update ज़रूरी, वरना infinite loop
}
i = 2
i = 3
while loop पहले condition जाँचता है, फिर चलता है। जब ठीक गिनती पता न हो तब इस्तेमाल कीजिए। अंदर variable update करना ज़रूरी है, वरना यह कभी ख़त्म नहीं होता।
do-while loop
int i = 10;
do {
System.out.println("Runs once: " + i);
i++;
} while (i <= 3); // condition false है, पर body एक बार चली
do-while पहले body चलाता है, फिर condition जाँचता है — तो यह हमेशा कम-से-कम एक बार चलता है, भले ही condition शुरू से false हो।
break और continue
for (int i = 1; i <= 5; i++) {
if (i == 3) continue; // 3 skip
if (i == 5) break; // 5 पर रुको
System.out.println(i);
}
2
4
continue इस बारी का बाक़ी छोड़ देता है (तो 3 print नहीं होता), और break loop से पूरी तरह बाहर निकल जाता है (तो 5 से पहले रुक जाता है)। ये loops के अंदर बेहतर नियंत्रण देते हैं।
आम गलतियाँ
- Variable update करना भूलना।
i++बिनाwhileहमेशा चलता है। - Off-by-one errors।
i < 54 बार चलता है;i <= 55 बार — ध्यान से चुनिए। - for के बाद semicolon।
for(...);खाली loop बनाता है —;मत जोड़िए। - जहाँ एक बार न चले वहाँ do-while। do-while हमेशा कम-से-कम एक बार चलता है।
सारांश
- Loops code को दोबारा लिखे बिना दोहराते हैं।
forतब सबसे अच्छा जब गिनती पता हो।whileपहले जाँचता है;do-whileएक बार चलाकर फिर जाँचता है।breakloop से बाहर;continueअगली बारी पर।- Infinite loops बचाने को हमेशा loop variable update कीजिए।
आगे, फ़ैसले कीजिए if-else in Java से, या आकार बनाइए Floyd's triangle में।
अक्सर पूछे जाने वाले प्रश्न (FAQ)
Java में loop क्या है?
for, while और do-while, हर एक अलग स्थिति के लिए उपयुक्त।for loop बनाम while loop कब इस्तेमाल करूँ?
for loop। जब किसी condition के बदलने तक दोहराना हो और गिनती पहले से पता न हो तब while loop इस्तेमाल कीजिए।while और do-while में क्या अंतर है?
while loop चलने से पहले condition जाँचता है, तो यह शून्य बार भी चल सकता है। do-while loop पहले body एक बार चलाता है, फिर जाँचता है, तो यह हमेशा कम-से-कम एक बार चलता है।break और continue क्या करते हैं?
break loop से तुरंत बाहर निकल जाता है। continue मौजूदा बारी का बाक़ी छोड़कर अगली पर कूद जाता है। ये आपको loop के व्यवहार पर बेहतर नियंत्रण देते हैं।