নেস্টেড লুপগুলি অন্য লুপের ভিতরে স্থাপন করা একটি লুপ নিয়ে গঠিত৷
লুপের জন্য নেস্টেডের একটি উদাহরণ নিম্নরূপ -
for (initialization; condition; operation){
for (initialization; condition; operation){
statement;
}
statement;
} এই উদাহরণে, অভ্যন্তরীণ লুপটি বাইরের লুপের প্রতিটি একক পুনরাবৃত্তির জন্য পুনরাবৃত্তির সম্পূর্ণ পরিসরের মাধ্যমে চলে।
উদাহরণ
নেস্টেড ফর লুপ ব্যবহার করে 1 থেকে 9 নম্বরের প্রথম চারটি পাওয়ারের টেবিল প্রিন্ট করার জন্য সি প্রোগ্রামটি নিচে দেওয়া হল −
#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