प्रोग्रामिंग में, नेस्टिंग शब्द का प्रयोग तब किया जाता है जब एक कंस्ट्रक्शन का उपयोग उसी प्रकार के दूसरे कंस्ट्रक्शन के अंदर किया जाता है। इसलिए नेस्टेड लूप एक लूप के अंदर लूप के उपयोग को संदर्भित करता है। ऐसे मामले में आंतरिक लूप बाहरी लूप के प्रत्येक पुनरावृत्ति के लिए सभी पुनरावृत्तियों को लेता है।
पायथन में लूप का शरीर बढ़े हुए इंडेंट स्तर के साथ बयानों का समूह है। नेस्टेड लूप के मामले में, बाहरी लूप की तुलना में आंतरिक लूप आईडी का इंडेंट स्तर अधिक होता है। नेस्टेड लूप के सरल उदाहरण के बाद यह सुविधा दिखाई देती है -
उदाहरण
for x in range(4): for y in range(4): print (x,y)
आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करता है
0 0 0 1 0 2 0 3 1 0 1 1 1 2 1 3 2 0 2 1 2 2 2 3 3 0 3 1 3 2 3 3