लूप्स बहुत शक्तिशाली प्रोग्रामिंग टूल हैं जो एक शर्त पूरी होने तक निर्देशों का एक सेट पूरा करेंगे। वे बहुत आसान हैं और आपके द्वारा सीखी जाने वाली पहली प्रोग्रामिंग अवधारणाओं में से एक होनी चाहिए। कई अलग-अलग प्रकार के लूप हैं, लेकिन के लिये लूप यकीनन सबसे उपयोगी लूप्स में से एक है।

जावा में लूप के लिए

जब तक कोई शर्त पूरी नहीं होती तब तक लूप कोड के एक ब्लॉक को निष्पादित करना जारी रखेगा। यह ध्यान रखना महत्वपूर्ण है कि लूप के लिए लूप की शुरुआत में स्थिति की जांच होगी, अंत नहीं। इसका मतलब है कि यदि शर्त पूरी हो जाती है, तो लूप शुरू नहीं होगा।

लूप सिंटैक्स के लिए प्रोग्रामिंग भाषाओं में समान है। इसलिए, यदि आपने किसी अन्य प्रोग्रामिंग भाषा में लूप के लिए बनाया है, तो लूप के लिए एक जावा परिचित होगा। हालाँकि, यदि आप जावा से बिल्कुल भी परिचित नहीं हैं, तो यह सलाह दी जाती है कि आप छोरों के लिए उन्नत विषयों को सीखने से पहले एक शुरुआती ट्यूटोरियल पढ़ें।

([स्टेटमेंट 1] के लिए; [स्थिति]; [कथन २]) {
// प्रत्येक लूप को निष्पादित करने के लिए कोड
}

कीवर्ड के लिये लूप के लिए इंगित करता है। वह स्थिति जो यह निर्धारित करती है कि कब तक लूप जारी रहेगा कोष्ठक के बीच स्थित है।

instagram viewer

पहला बयान एक बार चलाया जाता है जब लूप के लिए पहल की जाती है; जब लूप बंद होना चाहिए, तो स्थिति परिभाषित होती है।

हर लूप के अंत में दूसरे स्टेटमेंट को निष्पादित किया जाता है। अर्धविराम के अंत को चिह्नित करते हैं कथन १ और हालत।

आमतौर पर, स्टेटमेंट का उपयोग काउंटर बनाने के लिए किया जाता है और काउंटर पर एक विशिष्ट संख्या तक पहुंचने के बाद स्थिति लूप बंद हो जाती है। अंत में, प्रत्येक लूप में निष्पादित कोड घुंघराले कोष्ठक के बीच रखा जाता है।

पब्लिक क्लास मेन {
सार्वजनिक स्थैतिक शून्य main (String [] args) {
for (int i = 1; i <4; i ++) {
System.out.print (i);
}
}
}
// आउटपुट: 123

ऊपर दिए गए उदाहरण में, लूप के मान को प्रिंट करता है मैं. कीवर्ड के लिये लूप को इनिशियलाइज़ करता है। चर मैं शुरू में 1 पर सेट है। हालत जांचती है कि क्या मैं चार या अधिक है। यह ऐसा नहीं है, इसलिए हमारे लूप को निष्पादित किया जाता है। लूप कोड के मूल्य को प्रिंट करता है मैं, जो इस बिंदु पर अभी भी 1 है।

लूप कोड पूरा हो जाने पर, मैं एक से बढ़ जाता है और लूप फिर से शुरू होता है। तीसरे लूप के अंत में, मैं बढ़ाकर चार कर दिया गया है। जब अगला लूप शुरू होता है, तो हमारी स्थिति पूरी हो जाती है, इसलिए लूप बंद हो जाता है।

सम्बंधित: कोर जावा कॉन्सेप्ट आपको शुरू होने पर सीखना चाहिए

10 कोर जावा कॉन्सेप्ट आपको शुरू होने पर सीखना चाहिए

चाहे आप GUI लिख रहे हों, सर्वर-साइड सॉफ़्टवेयर विकसित कर रहे हों, या Android का उपयोग कर एक मोबाइल एप्लिकेशन सीख रहे हों, जावा सीखना आपकी अच्छी सेवा करेगा। यहां कुछ कोर जावा कॉन्सेप्ट हैं जिनकी मदद से आप शुरुआत कर सकते हैं।

लूप के लिए नेस्टेड

एक बार जब आप लूप के लिए हैंग हो जाते हैं, तो आपको लूप के लिए नेस्टेड बनाने की कोशिश करनी चाहिए। यह तब होता है जब आपके पास लूप के लिए दूसरे के अंदर एक लूप होता है। यह एक उन्नत तकनीक है क्योंकि यह समझना मुश्किल हो सकता है कि दोनों लूप कैसे बातचीत करेंगे। लूप के लिए नेस्टेड कैसे काम करता है, यह कल्पना करने का एक अच्छा तरीका है, लूप के लिए नेस्टेड के साथ निम्न पैटर्न बनाना।

*
**
***

इसे बनाने के लिए, हमें यह नियंत्रित करने के लिए एक लूप की आवश्यकता होगी कि प्रत्येक रेखा पर कितने तारे मुद्रित हैं, और दूसरी लूप को नियंत्रित करने के लिए कि कितनी रेखाएँ बनानी हैं। जब आप लूप के लिए नेस्टेड होते हैं तो यह निर्धारित करना मुश्किल हो सकता है कि कौन सा लूप इनर लूप है। इस मामले में, तारों को प्रिंट करने वाला लूप आंतरिक लूप है। हमें हर बार नई लाइन बनाने के लिए लूप की आवश्यकता होती है।

नेस्टेड लूप बनाते समय, सावधान रहें जब आप अपने काउंटर चर का नाम चुनते हैं। हालांकि अक्सर प्रोग्रामर एक जेनेरिक का उपयोग करते हैं मैं काउंटर, सामान्य काउंटरों का उपयोग करते हुए भ्रमित हो जाता है जब कई लूप इंटरैक्ट करते हैं।

for (int lineCounter = 1; लाइनकाउंटर <4; लाइन मुठभेड़ +) {
for (int starCounter = 1; StarCounter <= lineCounter; स्टारकाउंटर ++) {
System.out.print ("*");
}
System.out.print ("
");
}

आइए इस उदाहरण के माध्यम से बेहतर तरीके से समझते हैं कि यह कैसे काम करता है।

हमारा पहला लूप गिन रहा है कि हम कितनी लाइनें बनाते हैं। लूप तीन बार निष्पादित होने के बाद, यह बंद हो जाएगा।

अगला लूप एक बालक अधिक जटिल है। यह लूप नियंत्रित करता है कि प्रत्येक रेखा पर कितने तारे मुद्रित हैं। हमारे पैटर्न में, हम लाइन नंबर के समान सितारों की संख्या चाहते हैं। पहली पंक्ति में एक तारा, दूसरा दो और तीसरा तीन है। इसलिए, हम चाहते हैं कि लूप हमारे वर्तमान लाइन काउंटर के रूप में कई सितारों को प्रिंट करे।

हमारे स्टार लूप के पूरा होने के बाद, लाइन लूप प्रिंट करके एक नई लाइन बनाता है \ n, जो एक नई लाइन के लिए कमांड है।

अनंत छोरों

किसी भी प्रकार के लूप को कोड करने के खतरों में से एक यह है कि आप गलती से एक अनंत लूप बना सकते हैं। ये ऐसे छोर हैं जो कभी रुकते नहीं हैं। हालांकि ऐसे मामले हैं जब एक अनन्त लूप की आवश्यकता होती है, आम तौर पर, वे दुर्घटना से बनते हैं जब लूप की स्थिति को सावधानीपूर्वक नियोजित नहीं किया जाता है। इन मामलों में, कार्यक्रम तब तक चलता रहेगा जब तक आप इसे बंद करने के लिए मजबूर नहीं करते।

एक अनंत लूप बनाने के लिए, आप निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

के लिये(;;){
// कोड जो कभी लूप करना बंद नहीं करता है
}

सम्बंधित: जावा प्रोग्रामिंग सीखने में मदद करने वाली वेबसाइट और ऐप्स

एक ऐरे के साथ फॉर लूप का उपयोग करना

लूप के लिए उपयोग करने का एक सामान्य तरीका एक सरणी के माध्यम से पुनरावृति करना है। उदाहरण के लिए, यदि आप एक स्ट्रिंग में सभी स्ट्रिंग्स को प्रिंट करना चाहते हैं, तो आप बस नहीं कह सकते

System.out.print ([सरणी]);

यह कमांड एरे के बारे में जानकारी प्रिंट करेगा, एरे की सामग्री के बारे में नहीं। सरणी की सामग्री को प्रिंट करने के लिए, आपको सरणी में प्रत्येक व्यक्तिगत तत्व को प्रिंट करना होगा। यह कोड के लिए समय लेने वाला होगा, लेकिन आप प्रत्येक तत्व के माध्यम से जाने के लिए लूप बना सकते हैं।

स्ट्रिंग [] शब्द = {"हैलो", "", "विश्व", "!"};
for (int i = 0; i System.out.print (शब्द [i]);
}

याद रखें, सरणी स्थिति शून्य पर शुरू होती है, एक नहीं, इसलिए हम चाहते हैं कि हमारा लूप शून्य पर शुरू हो। हमारा पहला लूप छपेगा नमस्ते, दूसरा लूप एक स्थान प्रिंट करेगा, और इसी तरह। चौथे लूप के बाद, हमारे काउंटर को चार में बढ़ाया जाएगा, जो कि सरणी की लंबाई से कम नहीं है, जो कि चार भी है। इससे लूप बंद हो जाएगा।

आउटपुट:

हैलो वर्ल्ड!

प्रत्येक लूप के लिए

यद्यपि आप किसी सरणी पर ओवररेट करने के लिए लूप के लिए उपयोग कर सकते हैं, प्रत्येक फॉर लूप का उपयोग करना आसान है। इन छोरों को विशेष रूप से सरणियों के लिए डिज़ाइन किया गया है। प्रत्येक लूप के लिए एक सरणी में प्रत्येक तत्व के माध्यम से जाना जाएगा और कोड निष्पादित करेगा। प्रत्येक लूप के लिए एक अलग सिंटैक्स है। कीवर्ड के लिये अभी भी उपयोग किया जाता है, लेकिन एक शर्त निर्दिष्ट नहीं है।

([dataType] [arrayElement]: [array]) {
// कोड निष्पादित किया जाना है
}

हमारे पिछले उदाहरण को इस वाक्य रचना का उपयोग करते हुए प्रत्येक लूप के रूप में फिर से लिखा जा सकता है:

स्ट्रिंग [] शब्द = {"हैलो", "", "विश्व", "!"};
के लिए (स्ट्रिंग शब्द: शब्द) {
System.out.print (शब्द);
}

लूप को कीवर्ड के साथ शुरू किया जाता है के लिये. फिर हम निर्दिष्ट करते हैं कि हमारे एरे में डेटा स्ट्रिंग्स हैं। अगला, हम सरणी में तत्वों को संदर्भित करने के लिए एक चर नाम चुनते हैं क्योंकि हम लूप के माध्यम से पुनरावृति करते हैं। इस मामले में, हमने इस्तेमाल किया शब्द. यह एक बृहदान्त्र द्वारा पीछा किया जाता है और उस सरणी का नाम जिसके द्वारा हम पुनरावृति करना चाहते हैं। अब, हमारे लूप के अंदर, हमें बस वेरिएबल का उपयोग करना है शब्द सरणी में प्रत्येक तत्व को संदर्भित करने के लिए।

जब एक लूप के लिए उपयोग करने के लिए

लूप के लिए महान उपकरण हैं जो आपको बहुत सारे कोडिंग से बचा सकते हैं। वे उपयोग करने के लिए सबसे अच्छे प्रकार के लूप हैं जब आप जानते हैं कि आप कितनी बार अपने लूप को चलाना चाहते हैं। तुम भी उन्हें घोंसले के शिकार के लिए छोरों की जटिलता बढ़ा सकते हैं।

बहु-आयामी सरणियों के साथ काम करते समय छोरों के लिए नेस्टेड विशेष रूप से उपयोगी होते हैं। लूप के लिए सीखना आसान है और शुरुआती लोगों के लिए एक महत्वपूर्ण कौशल। यह तकनीक आपको अनावश्यक दोहराए जाने वाले कोड को कोड करने से बचाने के लिए निश्चित है।

ईमेल
आपका पहला ऐप लिखने के लिए 9 सर्वश्रेष्ठ मुफ्त कोड संपादक

एक अच्छा कोड संपादक प्रोग्रामर के जीवन को बहुत आसान बना सकता है, लेकिन आपके लिए कौन सा सबसे अच्छा है?

संबंधित विषय
  • प्रोग्रामिंग
  • जावा
  • प्रोग्रामिंग
लेखक के बारे में
जेनिफर सीटोन (20 लेख प्रकाशित)

जे। सीटन एक विज्ञान लेखक है जो जटिल विषयों को तोड़ने में माहिर है। उन्होंने सस्काचेवान विश्वविद्यालय से पीएचडी की है; उनके शोध ने छात्र सगाई ऑनलाइन बढ़ाने के लिए खेल-आधारित शिक्षा का उपयोग करने पर ध्यान केंद्रित किया। जब वह काम नहीं कर रही है, तो आप उसे उसके पढ़ने, वीडियो गेम खेलने या बागवानी के साथ पाएंगे।

जेनिफर सीटन से अधिक

हमारे न्यूज़लेटर की सदस्यता लें

टेक टिप्स, रिव्यू, फ्री ईबुक और एक्सक्लूसिव डील्स के लिए हमारे न्यूज़लेटर से जुड़ें!

एक और कदम…!

कृपया हमें आपके द्वारा भेजे गए ईमेल में अपने ईमेल पते की पुष्टि करें।

.