Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
🟡 Control Flow  ·  Lesson 12

Loops (for, while, do-while)

Loop क्या है

Loop code के block को कई बार दोहराता है, बिना आपके दोबारा लिखे। Java में तीन मुख्य loops हैं: for (जब गिनती पता हो), while (किसी condition के बदलने तक दोहराओ), और do-while (कम-से-कम एक बार चलाओ)। Loops लगभग हर असली program का दिल हैं।

💡 for = ज्ञात गिनती। while = पहले जाँचो, फिर चलाओ। do-while = एक बार चलाओ, फिर जाँचो।

for loop

for (int i = 1; i <= 5; i++) {
    System.out.println("Count: " + i);
}
Count: 1
Count: 2
Count: 3
Count: 4
Count: 5

for loop के तीन हिस्से हैं: शुरुआत (int i = 1), condition (i <= 5), और update (i++)। यह तब आदर्श है जब आपको ठीक पता हो कितनी बार दोहराना है।

for loop का dry run

Dry Run — for (i = 1; i <= 5; i++)
ii <= 5?Printफिर i++
1हाँCount: 12
2हाँCount: 23
3हाँCount: 34
4हाँCount: 45
5हाँCount: 56
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 = 1
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 एक बार चली
Runs once: 10

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);
}
1
2
4

continue इस बारी का बाक़ी छोड़ देता है (तो 3 print नहीं होता), और break loop से पूरी तरह बाहर निकल जाता है (तो 5 से पहले रुक जाता है)। ये loops के अंदर बेहतर नियंत्रण देते हैं।

आम गलतियाँ

  • Variable update करना भूलना। i++ बिना while हमेशा चलता है।
  • Off-by-one errors। i < 5 4 बार चलता है; i <= 5 5 बार — ध्यान से चुनिए।
  • for के बाद semicolon। for(...); खाली loop बनाता है — ; मत जोड़िए।
  • जहाँ एक बार न चले वहाँ do-while। do-while हमेशा कम-से-कम एक बार चलता है।

सारांश

  • Loops code को दोबारा लिखे बिना दोहराते हैं।
  • for तब सबसे अच्छा जब गिनती पता हो।
  • while पहले जाँचता है; do-while एक बार चलाकर फिर जाँचता है।
  • break loop से बाहर; continue अगली बारी पर।
  • Infinite loops बचाने को हमेशा loop variable update कीजिए।

आगे, फ़ैसले कीजिए if-else in Java से, या आकार बनाइए Floyd's triangle में।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

Java में loop क्या है?
Loop code के block को कई बार दोहराता है, ताकि आपको उसे बार-बार लिखना न पड़े। Java में तीन मुख्य loops हैं: for, while और do-while, हर एक अलग स्थिति के लिए उपयुक्त।
for loop बनाम while loop कब इस्तेमाल करूँ?
जब पता हो कितनी बार दोहराना है (जैसे 1 से 10) तब for loop। जब किसी condition के बदलने तक दोहराना हो और गिनती पहले से पता न हो तब while loop इस्तेमाल कीजिए।
while और do-while में क्या अंतर है?
while loop चलने से पहले condition जाँचता है, तो यह शून्य बार भी चल सकता है। do-while loop पहले body एक बार चलाता है, फिर जाँचता है, तो यह हमेशा कम-से-कम एक बार चलता है।
break और continue क्या करते हैं?
break loop से तुरंत बाहर निकल जाता है। continue मौजूदा बारी का बाक़ी छोड़कर अगली पर कूद जाता है। ये आपको loop के व्यवहार पर बेहतर नियंत्रण देते हैं।
Infinite loop किससे होता है?
Infinite loop तब होता है जब condition कभी false न हो — आमतौर पर क्योंकि आप loop variable update करना भूल गए। हमेशा पक्का कीजिए loop के अंदर कुछ उसे ख़त्म होने की ओर बढ़ाए।
← Back to Java Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.
अगला topicArrays in Java आपकी प्रगति: 12 / 61 (20%) · Lesson 13 / 61 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें