For Loop Java
प्रोग्रामिंग में लूप्स का उपयोग समान कार्यों को स्वचालित करने के लिए किया जाता है जिन्हें कई बार दोहराया जाएगा। उदाहरण के लिए, यदि आप एक प्रोग्राम बना रहे हैं जो रेस्तरां के सभी लंचटाइम मेनू आइटम्स की कीमत और नाम को एक साथ मर्ज करता है, तो आप कार्य को स्वचालित करने के लिए लूप का उपयोग करना चाह सकते हैं।
Java में, for लूप्स का उपयोग कोड के ब्लॉक के निष्पादन को निश्चित संख्या में दोहराने के लिए किया जाता है। जबकि while लूप्स तब तक चलते हैं जब तक शर्त false का मूल्यांकन नहीं करती, for लूप्स निश्चित संख्या में पुनरावृत्तियों के लिए चलते हैं।
यह ट्यूटोरियल चर्चा करेगा कि Java में for और foreach लूप्स का उपयोग कैसे करें, Java प्रोग्राम्स में for और foreach लूप्स के कुछ उदाहरणों के संदर्भ में।
For Loop Java
मान लीजिए आप 100 आइटम्स वाले array की सामग्री को कंसोल पर प्रिंट करना चाहते हैं। या मान लीजिए आप अपनी दुकान में हर चीज की कीमत 5 सेंट बढ़ाना चाहते हैं। इन कार्यों को मैन्युअल रूप से करने के बजाय, आप लूप का उपयोग करना चाहेंगे।
Java में, for लूप्स का उपयोग विशिष्ट कार्य को कई बार चलाने के लिए किया जाता है। यहाँ Java में for लूप के लिए सिंटैक्स है:
for (initialization; expression; updateCounter) { // Execute code }
हमारे लूप में तीन घटक हैं:
- initialization वह स्टेटमेंट है जिसका उपयोग यह इनिशियलाइज़ करने के लिए किया जाता है कि लूप कितनी बार निष्पादित हुआ है, इसे ट्रैक करने वाला वेरिएबल।
- expression वह शर्त है जिसका
forलूप मूल्यांकन करेगा। यह एक बूलियन एक्सप्रेशन होना चाहिए जिसकी शर्त true या false हो। - updateCounter कोड ब्लॉक के बाद निष्पादित होता है और इनिशियलाइज़ेशन वेरिएबल को अपडेट करता है।
ये सभी घटक आवश्यक हैं।
आइए एक उदाहरण के माध्यम से चलते हैं कि for लूप्स Java में कैसे काम करते हैं। मान लीजिए हम एक प्रोग्राम बना रहे हैं जो तीसरी कक्षा के छात्र को 10 का पहाड़ा पता लगाने की अनुमति देता है। यह प्रोग्राम उनके आगामी मैथ टेस्ट के लिए रिवाइज करने में मदद करने के लिए उपयोग किया जाता है।
1 * 10, 2 * 10, आदि को व्यक्तिगत रूप से गणना करने के बजाय, हम इसके बजाय 10 के पहाड़े में प्रत्येक मान की गणना करने के लिए "for" लूप का उपयोग कर सकते हैं। यहाँ वह कोड है जिसका उपयोग हम 10 के पहाड़े में 1-10 से सभी मानों की गणना करने के लिए करेंगे:
public class TimesTable { public static void main(String[] args) { for (int i = 1; i <= 10; ++i) { int answer = i * 10; System.out.println(i + " x 10 is " + answer); } } }
हमारा कोड निम्न आउटपुट देता है:
1 x 10 is 10 2 x 10 is 20 3 x 10 is 30 4 x 10 is 40 5 x 10 is 50 6 x 10 is 60 7 x 10 is 70 8 x 10 is 80 9 x 10 is 90 10 x 10 is 100
जैसा कि आप देख सकते हैं, हमारे प्रोग्राम ने 10 * 10 तक 10 के पहाड़े में सभी मानों की गणना की है। आइए कोड का पता लगाएं और चर्चा करें कि यह चरण-दर-चरण कैसे काम करता है।
सबसे पहले, हम TimesTable नामक एक क्लास घोषित करते हैं, जो इस प्रोग्राम के लिए हमारा कोड स्टोर करता है। फिर हम एक for लूप बनाते हैं जो लूप के भीतर कोड को 10 बार निष्पादित करता है। यहाँ हमारे for लूप के तीन घटक हैं:
int i = 1हमारे कोड को मान 1 से गिनना शुरू करने के लिए कहता है।i <= 10हमारे कोड कोforलूप को केवल तभी निष्पादित करने के लिए कहता है जबiमें मान 10 से कम या बराबर हो।++iforलूप के निष्पादित होने के बादiवेरिएबल में 1 जोड़ता है। इसे इंक्रीमेंट काउंटर कहा जाता है।
फिर, हम मैथ प्रॉब्लम और उसके उत्तर के साथ एक स्टेटमेंट प्रिंट करते हैं। यह स्टेटमेंट [i counter number] x 10 is के रूप में फॉर्मेट किया गया है, जिसके बाद प्रॉब्लम का उत्तर होता है।
For Each Loop Java
जब आप array और कलेक्शन के साथ काम कर रहे होते हैं, तो एक और प्रकार का for लूप होता है जिसका उपयोग आप उस array या कलेक्शन की सामग्री के माध्यम से पुनरावृति करने के लिए कर सकते हैं जिसके साथ आप काम कर रहे हैं। इसे for-each लूप, या enhanced for लूप कहा जाता है।
for-each लूप के लिए सिंटैक्स निम्नानुसार है:
for (dataType item : collection) { // Execute code }
हमारे for-each लूप में तीन घटक हैं:
- dataType वह डेटा टाइप है जिसका हमारा आइटम उपयोग करता है।
- item कलेक्शन में एक सिंगल आइटम है।
- collection एक array या कलेक्शन वेरिएबल है जिसके माध्यम से
forलूप पुनरावृति करेगा।
for-each लूप कलेक्शन में प्रत्येक आइटम के माध्यम से पुनरावृति करता है, प्रत्येक आइटम को item वेरिएबल में स्टोर करता है, फिर लूप बॉडी के भीतर स्टोर कोड निष्पादित करता है। आइए एक उदाहरण के माध्यम से चलते हैं कि यह कैसे काम करता है।
मान लीजिए आप एक कॉफी शॉप चला रहे हैं, और आप फ्लैश-सेल के लिए हर कॉफी की कीमत 25 सेंट कम करना चाहते हैं। आपके पास एक लिस्ट है जिसमें प्रत्येक कॉफी की कीमतें हैं, और आप प्रत्येक कीमत से 25 सेंट घटाना चाहते हैं।
आप निम्न कोड का उपयोग करके ऐसा कर सकते हैं:
public class ReducePrices { public static void main(String[] args) { double[] prices = {2.50, 2.75, 3.00, 2.75, 2.75, 2.30, 3.00, 2.60}; for (double i : prices) { double new_price = i - 0.25; System.out.println("The new price is " + new_price); } } }
हमारा कोड निम्न आउटपुट देता है:
The new price is 2.25 The new price is 2.5 The new price is 2.75 The new price is 2.5 The new price is 2.5 The new price is 2.05 The new price is 2.75 The new price is 2.35
जैसा कि आप देख सकते हैं, हमारे प्रोग्राम ने हर कॉफी की कीमत 50 सेंट कम कर दी है। अब हमारे पास फ्लैश सेल के लिए अपनी कॉफी की कीमतें बदलने के लिए आवश्यक डेटा है।
आइए अपने कोड को चरण-दर-चरण देखें। सबसे पहले, हम ReducePrices नामक एक क्लास घोषित करते हैं, जो इस उदाहरण के लिए हमारा कोड स्टोर करता है। फिर हम prices नामक एक array घोषित करते हैं जो हमारी कॉफी की कीमतों को स्टोर करता है। यह array doubles के array के रूप में घोषित किया गया है, या दशमलव-आधारित संख्याएं।
फिर हम एक foreach लूप बनाते हैं जो prices array में प्रत्येक आइटम के माध्यम से चलता है। array में प्रत्येक आइटम के लिए, हमारा प्रोग्राम कॉफी की कीमत को 50 सेंट कम करता है और कम की गई कीमत को new_price वेरिएबल में असाइन करता है। फिर, हमारा प्रोग्राम "The new price is " प्रिंट करता है, जिसके बाद कॉफी की नई कीमत होती है।
निष्कर्ष
for लूप का उपयोग Java में कोड के एक ब्लॉक को निश्चित संख्या में निष्पादित करने के लिए किया जाता है। for-each लूप का उपयोग array या कलेक्शन के भीतर रखे प्रत्येक आइटम के लिए कोड के एक ब्लॉक को चलाने के लिए किया जाता है।
इस ट्यूटोरियल में, हमने पता लगाया कि Java में for लूप और for-each लूप का उपयोग कैसे करें। हमने इनमें से प्रत्येक लूप के क्रिया में एक उदाहरण का भी संदर्भ दिया। हमने यह भी चर्चा की कि प्रत्येक उदाहरण चरण-दर-चरण कैसे काम करता है।
अब आप प्रो की तरह Java for और for-each लूप्स का उपयोग करने के लिए ज्ञान से लैस हैं!