जब आपको पता हैं कि आप कितनी बार loop करना चाहते है, एक code block के माध्यम से। तो आपको Java for loop का उपयोग करना होता है, न की while loop का।
public class MyClass {
public static void main(String[] args) {
for (Initialization; condition; Increment / Decrement) {
// Statements
}
}
}
- Initialization: यह step सबसे पहले एक बार execute होता है, looping शुरु होने के आरंभ में। यही step आपको किसी भी loop control variables को declare करने और initialize करने की अनुमति देता है।
- Condition: code block को execute करने के लिए condition को यहाँ लगाया जाता है। यहाँ पर कंडीशन true है या false है उसकी जाँच होती है। एक तरह से कहे तो यह एक entry point है और loop को सबसे पहले यहाँ से गुजरना पड़ता है execution से पहले।
- Increment/Decrement: और यहां पर जैसे ही कंडीशन true मिलती है तो यहाँ से किसी वैल्यू को increment या decrement यानी बढ़ाना या घटाना expression शुरू हो जाता है loop का जब तक की कंडीशन false नहीं हो जाती है।
अगर कंडीशन true हो तो
एक बार जब कंडीशन जांच होने के बाद जैसे ही पता चलता है की कंडीशन true है, तो लूप में दिए गए statements तब तक execute होने लगते हैं जब तक कि यह दी गई condition तक नहीं पहुंच जाता। नीचे दिए गए उदाहरण में "15" की तरह।
public class MyClass {
public static void main(String[] args) {
for (int x = 2; x <= 7; x++) {
System.out.println(x);
}
}
}
2
3
4
5
6
7
उदाहरण को समझते हैं
- Initialization: हमने एक variable बनाया (
x = 2
) loop के शुरू होने से पहले, यानी कि हमने for loop को बताया की x की वैल्यू शुरू होने से पहले ही 2 रहेगी। - Condition: अब हमने एक कंडीशन भी लगाया की (
x<=7
) - Increment/Decrement: अब हम चाहते हैं कि loop में कोड ब्लॉक execute होने पर x के वैल्यू में हर बार 1 की वृद्धि होनी चाहिए (
x++
).
Result: उपरोक्त उदाहरण में looping तब तक चलती है जब तक यह दी गई स्थिति तक नहीं पहुंच जाती है यानी की 7. ( x=2, 2+1=3, 3+1=4, 4+1=5, 5+1=6, 6+1=7)
public class MyClass {
public static void main(String[] args) {
for (int x = 2; x <= 15; x = x + 3) {
System.out.println(x);
}
}
}
2
5
8
11
14
उदाहरण को समझते हैं
- Initialization: हमने एक variable बनाया (
x = 2
) loop के शुरू होने से पहले, यानी कि हमने for loop को बताया की x की वैल्यू शुरू होने से पहले ही 2 रहेगी। - Condition: अब हमने एक कंडीशन भी लगाया की (
x<=15
) यानि की x की वैल्यू को तब तक प्रिंट करो जब तक x की वैल्यू 15 के बराबर या उससे कम ना हो जाये। - Increment/Decrement: अब हम चाहते हैं कि loop में कोड ब्लॉक execute होने पर x के वैल्यू में हर बार 3 की वृद्धि होनी चाहिए (
x=x+3
).
Result: उपरोक्त उदाहरण में looping तब तक चलती है जब तक यह दी गई स्थिति तक नहीं पहुंच जाती है यानी की 15. (x=2, 2+3=5, 5+3=8, 8+3=11, 11+3=14 )
अगर कंडीशन false हो तो
अगर कंडीशन false होती है तो, loop वही पर ही समाप्त होता है, जो की loop की life cycle के अंत का संकेत होता हैं
public class MyClass {
public static void main(String[] args) {
for (int x = 2; x >= 15; x = x + 3) {
System.out.println(x);
}
}
}
उदाहरण को समझते हैं
- उपरोक्त उदाहरण में लागू condition (
x<=15
) false है। जैसा कि हम जानते हैं कि यदि कंडीशन false हो जाती है, तो loop समाप्त हो जाता है। इसलिए रिजल्ट में कुछ भी नहीं दिखाया जाएगा।
Java for-each loop
for-each का उपयोग एक array में elements के माध्यम से loop करने के लिए किया जाता है। एक उदाहरण के लिए नीचे देखते हैं, हम Java Array चैप्टर में for-each loop को विस्तार से जानेंगे।
public class MyClass {
public static void main(String[] args) {
String[] sky = { "Sun", "Mars", "Earth", "moon" };
for (String x : sky) {
System.out.println(x);
}
}
}