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

इस लेख में, आप उदाहरण के साथ, नेस्टेड लूप और यह कैसे काम करता है, इसके बारे में जानेंगे।

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

 1 में मैं … 5 के लिए (// 1 में जम्मू के लिए बाहरी लूप के बयान … 2 (आंतरिक लूप के बयान) // बाहरी लूप के बयान) 

यहाँ, for j in 1… 2लूप को आंतरिक लूप के for i in 1… 5रूप में जाना जाता है, बाहरी लूप के रूप में जाने जाने वाले शरीर के अंदर होता है ।

यह ध्यान दिया जाना चाहिए कि, नेस्टेड लूप में एक ही प्रकार के लूप नहीं हो सकते हैं। उदाहरण के लिए, आप एक लूप के शरीर के अंदर थोड़ी देर का लूप डाल सकते हैं और यह अभी भी नेस्टेड लूप है।

स्विफ्ट नेस्ट इन-इन लूप

नेस्टेड-इन लूप में एक फॉर-इन लूप होता है जो स्टेटमेंट के लिए एक और फॉर-इन लूप के अंदर होता है। आवश्यकतानुसार किसी भी संख्या में नेस्टेड-इन लूप हो सकते हैं।

उदाहरण 1: स्विफ्ट नेस्टेड फॉर-इन लूप

 for i in 1… 5 ( print("Outer loop iteration ", i) for j in 1… 2 ( print("Inner loop iteration ", j) print("i = (i); j = (j)") ) ) 

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

बाहरी लूप पुनरावृत्ति 1 इनर लूप पुनरावृत्ति 1 i = 1; j = 1 इनर लूप पुनरावृत्ति 2 i = 1; j = 2 बाहरी पाश पुनरावृत्ति 2 आंतरिक लूप पुनरावृत्ति 1 i = 2; j = 1 इनर लूप पुनरावृत्ति 2 i = 2; j = 2 बाहरी पाश पुनरावृत्ति 3 आंतरिक लूप पुनरावृत्ति 1 i = 3; j = 1 इनर लूप पुनरावृत्ति 2 i = 3; j = 2 बाहरी पाश पुनरावृत्ति 4 इनर लूप पुनरावृत्ति 1 i = 4; j = 1 इनर लूप पुनरावृत्ति 2 i = 4; j = 2 बाहरी पाश पुनरावृत्ति 5 इनर लूप पुनरावृत्ति 1 i = 5; j = 1 इनर लूप पुनरावृत्ति 2 i = 5; ज = २

उपरोक्त कार्यक्रम में, बाहरी लूप 5 बार पुनरावृत्त होता है। बाहरी लूप के प्रत्येक पुनरावृत्ति में, आंतरिक लूप 2 बार पुनरावृत्त होता है।

लूप करते समय स्विफ्ट नेस्टेड

एक नेस्टेड जबकि लूप में एक लूप होता है जबकि लूप के दौरान दूसरे के अंदर स्टेटमेंट। आवश्यकता पड़ने पर आप किसी भी संख्या में नेस्टेड हो सकते हैं।

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

 var i = 1 while i <= 5 ( print("Outer loop iteration ", i) var j = 1 while j <= 2 ( print("Inner loop iteration ", j) print("i = (i); j = (j)") j += 1 ) i += 1 ) 

कार्यक्रम का आउटपुट उपरोक्त कार्यक्रम के समान है।

स्विफ्ट नेस्टेड रिपीट-जबकि लूप

एक नेस्टेड रिपीट जबकि लूप में एक रिपीट-लूप लूप होता है जबकि दूसरे रिपीट-लूप के अंदर स्टेटमेंट। आवश्यकता पड़ने पर आप किसी भी संख्या में नेस्टेड हो सकते हैं।

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

 var i = 1 repeat ( print("Outer loop iteration ", i) var j = 1 repeat ( print("Inner loop iteration ", j) print("i = (i); j = (j)") j += 1 ) while (j <= 2) i += 1 ) while (i <= 5) 

कार्यक्रम का आउटपुट उपरोक्त कार्यक्रम के समान है।

विभिन्न प्रकार के स्विफ्ट नेस्टेड लूप

एक ही प्रकार के नेस्टेड छोरों का होना आवश्यक नहीं है। आप अन्य प्रकार के लूप के अंदर एक प्रकार का लूप लगाकर नेस्टेड लूप की विविधताएं भी बना सकते हैं।

उदाहरण 3: स्विफ्ट नेस्टेड लूप ऑफ़ एंड फॉर

नीचे दिए गए कार्यक्रम में विभिन्न प्रकार के नेस्टेड लूप (जबकि और के लिए लूप) हैं।

 var i = 1 while i <= 5 ( print("Outer loop iteration ", i) for j in 1… 2 ( print("Inner loop iteration ", j) print("i = (i); j = (j)") ) i += 1 ) 

कार्यक्रम का आउटपुट उपरोक्त कार्यक्रम के समान है।

उदाहरण 4: स्विफ्ट लूप के साथ एक पैटर्न बनाने का कार्यक्रम

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

 let rows = 5 for i in 1… rows ( for j in 1… i ( print("(j) ", terminator: "") ) print("") ) 

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

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

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