নিস্টেড লুপ বলতে একটি লুপের ভিতরে আর একটি বা অনেকগুলি লুপ ব্যবহার করা কে বোঝায়।
নিস্টেড লুপটিকে ” লুপের ভিতর লুপ ” বলা যায়। ফর, হুইল এবং ডু হুইল এই তিনটি লুপকে নিস্টেড হিসাবে ব্যবহার করতে পারব।
সিনটেক্স নিস্টেড ফর লুপ
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); }
আউটপুট
********
********
********
********
কাজ
- প্রোগ্রামিং শিখার একটি প্রক্রিয়া হল লিখে রান করে আউটপুট করা
- গুগুল করে আরো কিছু কোড নাও
- কোড লিখে আউটপুট দেখে চিন্তা কর কিভাবে হল
- ফর লুপ সি (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)