नेस्टेड लूप्स C # में: के लिए, जबकि, जबकि (उदाहरण के साथ)

इस लेख में, हम C # में नेस्टेड लूप के बारे में जानेंगे। हम एक कार्यक्रम में, जबकि और करते-करते लूप के लिए नेस्टेड का उपयोग करना सीखेंगे।

दूसरे लूप के भीतर एक लूप को नेस्टेड लूप कहा जाता है। यह एक नेस्टेड लूप कैसे दिखता है:

 आउटर-लूप (// आउटर-लूप इनर-लूप का शरीर (इनर-लूप का शरीर)………) 

जैसा कि आप देख सकते हैं, बाहरी लूप आंतरिक लूप को घेरता है । आंतरिक लूप बाहरी लूप का एक हिस्सा है और बाहरी लूप के शरीर के भीतर शुरू और खत्म होना चाहिए।

बाहरी लूप के प्रत्येक पुनरावृत्ति पर, आंतरिक लूप को पूरी तरह से निष्पादित किया जाता है।

पाश के लिए नेस्टेड

लूप के लिए दूसरे के अंदर के लूप को लूप के लिए नेस्टेड कहा जाता है।

उदाहरण के लिए:

 for (int i = 0; i <5; i ++) (// पाश के लिए बाहरी का शरीर (int j = j; j <5; j ++) (// लूप के लिए आंतरिक का शरीर) // पाश के लिए बाहरी का शरीर; ) 

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

 using System; namespace Loop ( class NestedForLoop ( public static void Main(string() args) ( int outerLoop = 0, innerLoop = 0; for (int i=1; i<=5; i++) ( outerLoop ++; for (int j=1; j<=5; j++) ( innerLoop++; ) ) Console.WriteLine("Outer Loop runs (0) times", outerLoop); Console.WriteLine("Inner Loop runs (0) times", innerLoop); ) ) ) 

जब हम प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 आउटर लूप 5 बार चलता है इनर लूप 25 बार चलता है

इस कार्यक्रम में, बाहरी लूप 5 बार चलता है। हर बार जब बाहरी लूप चलता है, तो आंतरिक लूप 5 बार चलता है, जिससे यह 25 बार पूरी तरह से चलता है।

उदाहरण 2: लूप टू प्रिंट पैटर्न के लिए नेस्टेड

 using System; namespace Loop ( class NestedForLoop ( public static void Main(string() args) ( for (int i=1; i<=5; i++) ( for (int j=1; j<=i; j++) ( Console.Write(j + " "); ) Console.WriteLine(); ) ) ) ) 

जब हम प्रोग्राम चलाते हैं, तो आउटपुट होगा:

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

पाश रहते हुए

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

उदाहरण के लिए:

 जबकि (स्थिति -1) (बाहरी शरीर का लूप जबकि (स्थिति -2) (// लूप करते समय आंतरिक का शरीर) / बाहरी लूप का शरीर) 

उदाहरण 3: लूप के दौरान नेस्टेड

 using System; namespace Loop ( class NestedWhileLoop ( public static void Main(string() args) ( int i=0; while (i<2) ( int j=0; while (j<2) ( Console.Write("((0),(1)) ", i,j); j++; ) i++; Console.WriteLine(); ) ) ) ) 

जब हम प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 (0,0) (0,1) (1,0) (1,1)

नेस्ट करते-करते लूप

एक डू-जबकि लूप दूसरे डू-जबकि लूप के अंदर होता है जिसे नेस्टेड-डू-लूप कहा जाता है।

उदाहरण के लिए:

 do (// बाहरी बॉडी जबकि लूप डू (// इनर बॉडी ऑफ इन लूप) जबकि (कंडीशन -2); // बाहरी बॉडी ऑफ लूप) जबकि (कंडीशन -1); 

उदाहरण 4: नेस्टेड-जबकि लूप

 using System; namespace Loop ( class NestedWhileLoop ( public static void Main(string() args) ( int i=0; do ( int j=0; do ( Console.Write("((0),(1)) ", i,j); j++; ) while (j<2); i++; Console.WriteLine(); ) while (i<2); ) ) ) 

जब हम प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 (0,0) (0,1) (1,0) (1,1)

विभिन्न आंतरिक और बाहरी नेस्टेड छोरों

एक ही प्रकार के लूप को घोंसला बनाना अनिवार्य नहीं है। हम लूप के लिए लूप के अंदर रख सकते हैं या लूप के लिए लूप के अंदर कर सकते हैं।

उदाहरण 5: C # नेस्टेड लूप: विभिन्न आंतरिक और बाहरी छोरों

 using System; namespace Loop ( class NestedLoop ( public static void Main(string() args) ( int i=1; while (i<=5) ( for (int j=1; j<=i; j++) ( Console.Write(i + " "); ) Console.WriteLine(); i++; ) ) ) ) 

जब हम प्रोग्राम चलाते हैं, तो आउटपुट होगा:

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

उपरोक्त कार्यक्रम में, एक लूप थोड़ी देर के लूप के भीतर रखा जाता है। हम एक लूप के अंदर विभिन्न प्रकार के लूप का उपयोग कर सकते हैं।

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