নিস্টেড লুপ সি (Nested loops C)

নিস্টেড লুপ বলতে একটি লুপের ভিতরে আর একটি বা অনেকগুলি লুপ ব্যবহার করা কে বোঝায়।

নিস্টেড লুপটিকে ” লুপের ভিতর লুপ ” বলা যায়। ফর, হুইল এবং ডু হুইল এই তিনটি লুপকে নিস্টেড হিসাবে ব্যবহার করতে পারব।

সিনটেক্স নিস্টেড ফর লুপ

for ( initialization; condition; increment ) {

   for ( initialization; condition; increment ) {
      
      // inside loop statement
   }

   // outer loop statement
}

সিনটেক্স নিস্টেড হুইল লুপ

while(condition) {

   while(condition) {

      // inside loop statement
   }

   // outer loop statement
}

নিস্টেড ডু হুইল

do{
   do{

      // inside loop statement
   }while(condition);

   // outer loop statement
}while(condition);

প্রেক্টিস -১ঃ নিচের কোডে ৪ টি লাইনে ২০ পযর্ন্ত প্রিন্ট করা হয়েছে

#include <stdio.h>
int main()
{
    int i, j;
    /* Outer loop */
    for(i=1; i<=5; i++)
    {
        /* Inner loop */
        for(j=1; j<=5; j++)
        {
            printf("%d\t", (i*j));
        }

        /* Print a new line */
        printf("\n");
    }

    return 0;
}

Output

1       2       3       4
2       4       6       8
3       6       9       12
4       8       12      16
5       10      15      20

প্রেক্টিস -২ঃ নিচের কোডে ২ডি মেটিক্স এর মান দিয়ে অ্যারে ডিফাইন করে প্রিন্ট করা হয়েছে।

// to print a 2D matrix

#include <stdio.h>
#include <stdlib.h>
#define ROW 3
#define COL 3
// Driver program

int main()
{

	int i, j;

	// Declare the matrix
	int matrix[ROW][COL] = { { 1, 2, 3 },
				{ 4, 5, 6 },
				{ 7, 8, 9 } };
	printf("Given matrix is \n");

	// Print the matrix using nested loops
	for (i = 0; i < ROW; i++) {

		for (j = 0; j < COL; j++)
			printf("%d ", matrix[i][j]);

		printf("\n");
	}

	return 0;
}

আউটপুট

1 2 3
4 5 6
7 8 9

প্রেক্টিস -৩ নিচের পেটার্নটি প্রিন্ট তে নিস্টেড ডু হুইল ব্যবহার করা হয়েছে।

********
********
********
********
#include <stdio.h>
int main()
{

    int i=1;
    do{          // outer loop
        int j=1;
        do       // inner loop
    {
        printf("*");
        j++;
   }while(j<=8);
        printf("\n");
        i++;
    }while(i<=4);
}

আউটপুট

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

কাজ

  • প্রোগ্রামিং শিখার একটি প্রক্রিয়া হল লিখে রান করে আউটপুট করা
  • গুগুল করে আরো কিছু কোড নাও
  • কোড লিখে আউটপুট দেখে চিন্তা কর কিভাবে হল