जावा में नेस्टेड लूप (उदाहरण के साथ)

इस ट्यूटोरियल में, हम उदाहरणों की मदद से जावा में नेस्टेड लूप के बारे में जानेंगे।

यदि एक लूप दूसरे लूप के शरीर के अंदर मौजूद होता है, तो इसे नेस्टेड लूप कहा जाता है। यहाँ नेस्टेड forलूप का एक उदाहरण है ।

 // outer loop for (int i = 1; i <= 5; ++i) ( // codes // inner loop for(int j = 1; j <=2; ++j) ( // codes )… )

यहां, हम एक forलूप का उपयोग दूसरे forलूप के अंदर कर रहे हैं ।

हम एक सप्ताह के प्रत्येक दिन के माध्यम से 3 सप्ताह के लिए नेस्टेड लूप का उपयोग कर सकते हैं।

इस मामले में, हम तीन बार (3 सप्ताह) पुनरावृति करने के लिए एक लूप बना सकते हैं। और, लूप के अंदर, हम 7 बार (7 दिन) पुनरावृति करने के लिए एक और लूप बना सकते हैं।

उदाहरण 1: लूप के लिए जावा नेस्टेड

 class Main ( public static void main(String() args) ( int weeks = 3; int days = 7; // outer loop prints weeks for (int i = 1; i <= weeks; ++i) ( System.out.println("Week: " + i); // inner loop prints days for (int j = 1; j <= days; ++j) ( System.out.println(" Day: " + j); ) ) ) )

आउटपुट

सप्ताह: 1 दिन: 1 दिन: 2 दिन: 3…। सप्ताह: 2 दिन: 1 दिन: 2 दिन: 3…।

उपरोक्त उदाहरण में, बाहरी लूप 3 बार पुनरावृत्त होता है और 3 सप्ताह प्रिंट करता है। और, आंतरिक लूप 7 बार पुनरावृत्त होता है और 7 दिन प्रिंट करता है।

हम समय के साथ नेस्टेड लूप भी बना सकते हैं … जबकि इसी तरह से।

नोट : एक अन्य लूप के शरीर के अंदर एक प्रकार के लूप का उपयोग करना संभव है। उदाहरण के लिए, हम forलूप के अंदर एक लूप डाल सकते हैं while

उदाहरण 2: लूप के अंदर जावा लूप के लिए

 class Main ( public static void main(String() args) ( int weeks = 3; int days = 7; int i = 1; // outer loop while (i <= weeks) ( System.out.println("Week: " + i); // inner loop for (int j = 1; j <= days; ++j) ( System.out.println(" Days: " + j); ) ++i; ) ) )

आउटपुट :

सप्ताह: 1 दिन: 1 दिन: 2 दिन: 3…। सप्ताह: 2 दिन: 1 दिन: 2 दिन: 3…।

यहां आप देख सकते हैं कि उदाहरण 1 और उदाहरण 2 दोनों का आउटपुट समान है।

उदाहरण 3: एक पैटर्न बनाने के लिए जावा नेस्टेड लूप्स

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

यहां नेस्टेड लूप्स का उपयोग करके आधा पिरामिड पैटर्न बनाने का एक कार्यक्रम है।

 class Main ( public static void main(String() args) ( int rows = 5; // outer loop for (int i = 1; i <= rows; ++i) ( // inner loop to print the numbers for (int j = 1; j <= i; ++j) ( System.out.print(j + " "); ) System.out.println(""); ) ) )

आउटपुट

 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5

अधिक जानने के लिए, पिरामिड और पैटर्न प्रिंट करने के लिए जावा प्रोग्राम पर जाएं।

विराम और अंदर जारी नेस्टेड लूप्स

जब हम breakआंतरिक लूप के अंदर एक कथन का उपयोग करते हैं , तो यह आंतरिक लूप को समाप्त करता है, लेकिन बाहरी लूप को नहीं। उदाहरण के लिए,

 class Main ( public static void main(String() args) ( int weeks = 3; int days = 7; // outer loop for(int i = 1; i <= weeks; ++i) ( System.out.println("Week: " + i); // inner loop for(int j = 1; j <= days; ++j) ( // break inside the inner loop if(i == 2) ( break; ) System.out.println(" Days: " + j); ) ) ) )

आउटपुट

सप्ताह: 1 दिन: 1 दिन: 2…। सप्ताह: 2 सप्ताह: 3 दिन: 1 दिन: 2…।

उपरोक्त उदाहरण में, हमने आंतरिक forलूप के अंदर ब्रेक स्टेटमेंट का उपयोग किया है । यहाँ, जब मैं 2 वर्ष का होता है तो प्रोग्राम लूप को छोड़ देता है ।

इसलिए, सप्ताह 2 के लिए दिन मुद्रित नहीं किए जाते हैं। हालांकि, बाहरी लूप जो सप्ताह प्रिंट करता है अप्रभावित है।

इसी तरह, जब हम continueआंतरिक लूप के अंदर एक स्टेटमेंट का उपयोग करते हैं , तो यह केवल आंतरिक लूप के वर्तमान पुनरावृत्ति को छोड़ देता है। बाहरी लूप अप्रभावित है। उदाहरण के लिए,

 class Main ( public static void main(String() args) ( int weeks = 3; int days = 7; // outer loop for(int i = 1; i <= weeks; ++i) ( System.out.println("Week: " + i); // inner loop for(int j = 1; j <= days; ++j) ( // continue inside the inner loop if(j % 2 != 0) ( continue; ) System.out.println(" Days: " + j); ) ) ) )

आउटपुट

 सप्ताह: 1 दिन: 2 दिन: 4 दिन: 6 सप्ताह: 2 दिन: 2 दिन: 4 दिन: 6 सप्ताह: 3 दिन: 2 दिन: 4 दिन: 6

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

 if(j % 2 != 0) ( continue; )

यहाँ, continuej का मान विषम होने पर कथन निष्पादित किया जाता है। इसलिए, कार्यक्रम केवल उन दिनों को प्रिंट करता है जो यहां तक ​​कि हैं।

हम देख सकते हैं कि continueकथन ने केवल आंतरिक लूप को प्रभावित किया है। बाहरी लूप बिना किसी समस्या के काम कर रहा है।

दिलचस्प लेख...