लोड हो रहा है...

Java में for लूप

एक छोटा लूप चलाएँ जो n को 1 से शुरू करे, जब तक n 3 से छोटा या बराबर हो तब तक जारी रहे, और हर पास के बाद n में 1 जोड़ दे। ब्रेसिज़ के अंदर n छापें। स्क्रीन को तीन पंक्तियाँ दिखानी चाहिए: 1, फिर 2, फिर 3। यही दोहराया गया छापना इस पन्ने का पाठ है।

for पंक्ति पर तीन भाग बैठते हैं

Beat.java नाम की एक छोटी प्रोग्राम फ़ाइल बनाएँ। पहली पंक्ति पर public class फ़ाइल के नाम से मेल खाना चाहिए: public class Beat। इस फ़ाइल में पुरानी Dial या Gate क्लास न रखें; कंपाइलर अपेक्षा करता है कि क्लास का नाम और फ़ाइल का नाम एक हों।
main के अंदर, किसी बचे हुए switch या if से पहले लूप लिखें:
for (int n = 1; n <= 3; n = n + 1) {
System.out.println(n);
}
शब्द for छोटे अक्षरों में है। कोष्ठक के अंदर तीन काम बैठते हैं, अर्धविराम से अलग। पहला: int n = 1; — एक पूर्णांक नाम n बनाएँ और उसे 1 से शुरू करें। दूसरा: n <= 3 — जब तक वह परीक्षण सही हो, जारी रखें। तीसरा: n = n + 1 — ब्रेसिज़ से हर पास के बाद, n के नीचे एक और रखें। ब्रेसिज़ बॉडी रखते हैं। System.out.println(n); n का वर्तमान मान लिखता है और पंक्ति खत्म करता है। उस लिखने वाली पंक्ति पर n के आसपास उद्धरण नहीं हैं, इसलिए संख्या दिखती है, अक्षर n नहीं। कंपाइल से पहले फ़ाइल सहेजें।

प्रोग्राम जो 1 फिर 2 फिर 3 छापता है

यही वह संस्करण है जिसे आप पहले कंपाइल करते हैं।

n 1 से 3 तक

java
public class Beat {
    public static void main(String[] args) {
        for (int n = 1; n <= 3; n = n + 1) {
            System.out.println(n);
        }
    }
}

उस फ़ोल्डर से जहाँ Beat.java है, javac Beat.java चलाएँ। जब कोष्ठक, ब्रेसिज़ और अर्धविराम मेल खाते हैं, javac अपनी कोई पंक्ति नहीं लिखता। फिर java Beat चलाएँ — java Beat.java नहीं। दूसरी कमांड से .java अंत हटा दें। ये दोनों कमांड Windows और macOS पर एक जैसी काम करती हैं; इस पन्ने को किसी सिस्टम के लिए अलग शेल वर्तनी की ज़रूरत नहीं। प्रोग्राम को तीन पंक्तियाँ छापकर रुक जाना चाहिए: पहली पंक्ति पर 1, दूसरी पर 2, तीसरी पर 3। वह आपसे टाइप की प्रतीक्षा नहीं करता। अगर टर्मिनल कुंजीबोर्ड इनपुट का इंतज़ार करे, तो पुराने अभ्यास का nextLine अभी फ़ाइल में है। उस कॉल को मिटाएँ और ऊपर वाला for लूप रखें। गलत स्क्रीन पंक्ति के लिए नई JDK स्थापना की ज़रूरत नहीं।

एक पूरा चलान क्रम से पढ़ें। n 1 से शुरू होता है। परीक्षण n <= 3 सही है, इसलिए बॉडी चलती है और println(n) 1 लिखता है। फिर कदम n = n + 1 मान 2 रखता है। परीक्षण अभी भी सही है, इसलिए बॉडी 2 लिखती है। कदम 3 रखता है। परीक्षण अभी भी सही है, इसलिए बॉडी 3 लिखती है। कदम 4 रखता है। अब n <= 3 गलत है, इसलिए लूप खत्म होता है। और कुछ नहीं छापता। आप हाथ से तीन अलग println नहीं लिखते; वही बॉडी बदलते n के साथ तीन बार चलती है। शुरू एक बार शुरुआत में चलता है। परीक्षण हर पास से पहले। कदम हर पास के बाद। वे तीन काम कोष्ठक में रहते हैं; लिखने का काम ब्रेसिज़ में।

ऊपरी सीमा बढ़ाएँ

केवल परीक्षण बदलें ताकि लूप और आगे जाए:
for (int n = 1; n <= 5; n = n + 1) {
System.out.println(n);
}
शुरू और कदम वैसे ही छोड़ दें। अब स्क्रीन को पाँच पंक्तियाँ दिखानी चाहिए: 1, 2, 3, 4 और 5।

n 1 से 5 तक

java
public class Beat {
    public static void main(String[] args) {
        for (int n = 1; n <= 5; n = n + 1) {
            System.out.println(n);
        }
    }
}

फिर से कंपाइल और चलाएँ: javac Beat.java, फिर java Beat। आपको पाँच पंक्तियाँ दिखनी चाहिए। आपने println नहीं लिखा — केवल for कोष्ठक के अंदर परीक्षण बदला। पाँच पंक्तियाँ देखने के बाद, अगर पहला डेमो वापस चाहिए, n <= 3 लौटा सकते हैं। दोनों संस्करण सही Java हैं। वे एक ही for आकार सिखाते हैं, अलग रुकने वाले बिंदु के साथ।

पाँच-पंक्ति वाला चलान एक बार और पढ़ें। n 1 से शुरू होता है। हर सही परीक्षण वर्तमान n छापता है और फिर 1 जोड़ता है। जब n 6 हो जाता है, परीक्षण विफल होता है और लूप रुकता है। अंक 6 इस डेमो में स्क्रीन पर नहीं आता, क्योंकि बॉडी केवल तब चलती है जब परीक्षण अभी भी सही हो।

नियम जो लूप साफ़ रखते हैं

तीन भागों के आसपास कोष्ठक ज़रूरी हैं। बिना बाहरी कोष्ठक के for int n = 1; n <= 3; n = n + 1 { … } लिखने पर javac असफल होता है। अर्धविराम उन कोष्ठकों के अंदर तीन भाग अलग करते हैं। इस पन्ने पर बॉडी हमेशा ब्रेसिज़ में रहती है। Java एक-पंक्ति बॉडी बिना ब्रेसिज़ भी मानता है, लेकिन for के नीचे दूसरी पंक्ति लूप के बाहर रहती है जब तक ब्रेसिज़ दोनों पंक्तियों को न घेरें। दोनों डेमो में ब्रेसिज़ रखें ताकि बॉडी साफ़ दिखे।

for न तो switch है और न if। switch (choice) एक बार स्थिर case लेबलों में से चुनता है। if (ready) सही या गलत से दो पथों में से एक चुनता है। for उसी ब्रेस्ड बॉडी को दोहराता है जब काउंटर आगे बढ़ता है। उसी main में Dial वाला switch या Gate वाला if न छोड़ें और फिर हैरान न हों कि स्क्रीन mid या pass दिखाती है, 1, 2, 3 नहीं। इस सत्र का main केवल for लूप रखे।

एक आम उलझन खुद सिंटैक्स छापना है: System.out.println("for (int n = 1; n <= 3; n = n + 1)");। वह for हेडर के अक्षर लिखता है। वह दोहराता नहीं। दूसरी उलझन बॉडी में n के आसपास उद्धरण लगाना है: System.out.println("n"); हर पास पर अक्षर n लिखता है, बदलती संख्या नहीं। जब आप स्क्रीन पर काउंटर चाहते हैं, println(n) बिना उद्धरण रखें।

कदम n = n + 1 को बाद के कोड में कभी n++ भी लिखा जाता है। यह पन्ना n = n + 1 रखता है ताकि पंक्ति पर हर चिह्न वह शब्द या संख्या हो जिसे आप पहले से पढ़ना जानते हैं। शुरू 1 की जगह 0 से भी हो सकता है जब किसी पाठ को वह चाहिए; यहाँ दोनों डेमो 1 से शुरू होते हैं ताकि पहली छापी पंक्ति उसी पहली गिनती से मेल खाए जो लोग ज़ोर से कहते हैं। अगर शुरू में ही परीक्षण गलत हो — उदाहरण के लिए n 1 से शुरू हो और परीक्षण कहे n <= 0 — बॉडी कभी नहीं चलती और स्क्रीन खाली रहती है। वह भी सही for है; इस पाठ के डेमो ऐसा परीक्षण रखते हैं जो कम से कम एक बार सही हो ताकि आप छापी पंक्तियाँ देख सकें।

अब आप क्या कर सकते हैं

आप शुरू, परीक्षण और कदम वाला for लिख सकते हैं, ब्रेसिज़ में println रख सकते हैं, और काउंटर को लगातार पंक्तियों पर देख सकते हैं। परीक्षण बदलने से पंक्तियों की संख्या बदलती है। अगला पन्ना while है; वहाँ परीक्षण अपनी जगह पर बैठता है और कदम बॉडी के अंदर लिखा जाता है, for कोष्ठक के अंदर नहीं।

🧠 अपने ज्ञान की परीक्षा करें

शुरू करने के लिए तैयार

अपने ज्ञान की परीक्षा करें

इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं

❓
5
प्रश्न
🎯
70%
पास करने के लिए
♾️
∞
समय
🔄
∞
प्रयास

📝 निर्देश

  • हर प्रश्न को ध्यान से पढ़ें
  • हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
  • आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
  • आपकी प्रगति शीर्ष पर दिखाई जाएगी