সি নেস্টেড লুপ

নেস্টেড লুপ মানে হলো একটি লুপের ভেতরে আরেকটি লুপ। আমরা , , বা লুপ ব্যবহার করে নেস্টেড লুপ তৈরি করতে পারি। নেস্টেড লুপ সাধারণত প্যাটার্ন প্রিন্ট করা, মাল্টি-ডাইমেনশনাল অ্যারে হ্যান্ডেল করা, বা জটিল সমস্যা সমাধানের জন্য ব্যবহার করা হয়।

নেস্টেড লুপ কীভাবে কাজ করে?

নেস্টেড লুপে, বাইরের লুপটি একবার রান হলে, ভেতরের লুপটি সম্পূর্ণভাবে রান হয়। তারপর আবার বাইরের লুপের পরবর্তী ইটারেশন শুরু হয়। চলো একটি উদাহরণ দেখি:

1#include <stdio.h>
2
3int main()
4{
5    int i, j;
6    for(i = 1; i <= 3; i++){ // Outer loop
7        for(j = 1; j <= 3; j++){ // Inner loop
8            printf("i = %d, j = %d\n", i, j);
9        }
10    }
11    return 0;
12}

এই প্রোগ্রামটির আউটপুট হবে:

i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 2, j = 1
i = 2, j = 2
i = 2, j = 3
i = 3, j = 1
i = 3, j = 2
i = 3, j = 3 

এখানে:

  1. বাইরের লুপ ( ) একবার রান হয়।

  2. ভেতরের লুপ ( ) সম্পূর্ণভাবে রান হয় ( থেকে পর্যন্ত)।

  3. তারপর আবার বাইরের লুপের পরবর্তী ইটারেশন শুরু হয়।

নেস্টেড লুপ ব্যবহার করে প্যাটার্ন প্রিন্ট করা

নেস্টেড লুপ ব্যবহার করে আমরা বিভিন্ন ধরনের প্যাটার্ন প্রিন্ট করতে পারি। চলো একটি উদাহরণ দেখি:

উদাহরণ ১: স্টার (*) প্যাটার্ন প্রিন্ট করা

1#include <stdio.h>
2
3int main()
4{
5    int i, j;
6    for(i = 1; i <= 5; i++){ // Outer loop for rows
7        for(j = 1; j <= i; j++){ // Inner loop for columns
8            printf("* ");
9        }
10        printf("\n"); // Move to the next line after each row
11    }
12    return 0;
13}

এই প্রোগ্রামটির আউটপুট হবে:

*
* *
* * *
* * * *
* * * * * 

এখানে:

  1. বাইরের লুপ ( ) সারিগুলো কন্ট্রোল করে।

  2. ভেতরের লুপ ( ) কলামগুলো কন্ট্রোল করে।

  3. প্রতিবার ভেতরের লুপ শেষ হলে, এর মাধ্যমে নতুন লাইনে যাওয়া হয়।

উদাহরণ ২: সংখ্যা প্যাটার্ন প্রিন্ট করা

1#include <stdio.h>
2
3int main()
4{
5    int i, j;
6    for(i = 1; i <= 5; i++){ // Outer loop for rows
7        for(j = 1; j <= i; j++){ // Inner loop for columns
8            printf("%d ", j);
9        }
10        printf("\n"); // Move to the next line after each row
11    }
12    return 0;
13}

এই প্রোগ্রামটির আউটপুট হবে:

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

নেস্টেড লুপ ব্যবহার করে মাল্টিপ্লিকেশন টেবিল প্রিন্ট করা

নেস্টেড লুপ ব্যবহার করে আমরা মাল্টিপ্লিকেশন টেবিলও প্রিন্ট করতে পারি। চলো একটি উদাহরণ দেখি:

1#include <stdio.h>
2
3int main()
4{
5    int i, j;
6    for(i = 1; i <= 10; i++){ // Outer loop for rows
7        for(j = 1; j <= 10; j++){ // Inner loop for columns
8            printf("%d x %d = %d\n", i, j, i * j);
9        }
10        printf("\n"); // Move to the next line after each row
11    }
12    return 0;
13}

এই প্রোগ্রামটি 1 থেকে 10 পর্যন্ত মাল্টিপ্লিকেশন টেবিল প্রিন্ট করবে।

Loading...

Loading...

Loading...

Logo

PyxLearn

Quick Links

আমাদের মেসেজ পাঠাতে চাও?