Nested loops C ঃ নিস্টেড লুপ বলতে একটি লুপের ভিতরে আর একটি বা অনেকগুলি loops ব্যবহার করা কে বোঝায়।
নিস্টেড লুপটিকে ” লুপের ভিতর লুপ ” বলা যায়। ফর, হুইল এবং ডু হুইল এই তিনটি লুপকে Nested হিসাবে ব্যবহার করতে পারব।
সিনটেক্স নিস্টেড ফর লুপ
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);
}
আউটপুট
********
********
********
********
কাজ
- প্রোগ্রামিং শিখার একটি প্রক্রিয়া হল লিখে রান করে আউটপুট করা
- গুগুল করে আরো কিছু কোড নাও
- কোড লিখে আউটপুট দেখে চিন্তা কর কিভাবে হল ।
- Nested loops C এর ১০ টি কোড লিখে রান কর।
- ফর লুপ সি (for loop c)
- হুইল লুপ (while loop)
- ডু হুইল লুপ (do while)
- লুপ ইন সি (Loop in C)
- সুইচ স্টেটমেন্ট সি (Switch Statement C)
- ইফ এলস সি (if else c)
- সেলসিয়াস থেকে ফারেনহাইট সি (Celsious to Fahrenheit C)
- কন্ডিশনাল অপারেটর সি (Conditional Opearator C)
- প্রোগ্রামের এরর সি (Programming error C)
- স্টেটিক কিওয়ার্ড সি (Sratic in C)
- বুলিয়ান সি( Boolean in C)
- লিটেরালস(Literals in C)
- ডিফাইন প্রিপ্রসেসর ডিরেক্টেভ (#define preprossor directive)
- কনস্টেন্স সি(Constants in C)