नेस्टेड लूप में एक लूप होता है जिसे दूसरे लूप के अंदर रखा जाता है।
लूप के लिए नेस्टेड का एक उदाहरण इस प्रकार है -
for (initialization; condition; operation){ for (initialization; condition; operation){ statement; } statement; }
इस उदाहरण में, आंतरिक लूप बाहरी लूप के प्रत्येक एकल पुनरावृत्ति के लिए पुनरावृत्तियों की अपनी पूरी श्रृंखला से चलता है।
उदाहरण
नेस्टेड फॉर लूप का उपयोग करके संख्या 1 से 9 की पहली चार शक्तियों की तालिका को प्रिंट करने के लिए C प्रोग्राम निम्नलिखित है -
#include <stdio.h> void main(){ int i, j, k, temp,I=1; printf("I\tI^2\tI^3\tI^4 \n"); printf("--------------------------------\n"); for ( i = 1; i < 10; i ++) /* Outer loop */{ for (j = 1; j < 5; j ++) /* 1st level of nesting */{ temp = 1; for(k = 0; k < j; k ++) temp = temp * I; printf ("%d\t", temp); } printf ("\n"); I++; } }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
I I^2 I^3 I^4 ----------------------- 1 1 1 1 2 4 8 16 3 9 27 81 4 16 64 256 5 25 125 625 6 36 216 1296 7 49 343 2401 8 64 512 4096 9 81 729 6561