নেস্টেড ফর লুপ: একের অধীনে একাধিক ফর লুপ থাকে। টোটাল ইটেরেশন = আউটার লুপের ইটেরেশন × ইনার লুপের ইটেরেশন।
উদাহরণ: নেস্টেড ফর লুপ
#include<stdio.h>
main() {
int i, j;
for(i=1; i<=2; i++) {
for(j=1; j<=2; j++) {
printf("%d", i*j);
}
}
}
আউটপুট: 1 2 2 4
এক্সিকিউশন টেবিল:
i=1 j=1 -> 1 i=1 j=2 -> 2 i=2 j=1 -> 2 i=2 j=2 -> 4
অন্যান্য সংক্রান্ত স্টেটমেন্ট
- break
- continue
- goto
break
- লুপ বা ব্লক থেকে বের হওয়ার জন্য।
- নেস্টেড লুপে শুধু ইনারমোস্ট লুপ টার্মিনেট হয়।
#include<stdio.h>
void main() {
int i;
for(i=1; i<=5; i++) {
printf("%d", i);
if(i==3) break;
}
}
আউটপুট: 1 2 3
continue
- লুপের পরবর্তী ইটেরেশনে যাওয়ার জন্য।
- continue-এর পরের স্টেটমেন্টগুলো স্কিপ হয়।
#include<stdio.h>
void main() {
int i;
for(i=1; i<=5; i++) {
if(i==2) continue;
printf("%d", i);
}
}
আউটপুট: 1 3 4 5
goto
- নর্মাল এক্সিকিউশন সিকোয়েন্স ভেঙে প্রোগ্রামের অন্য অংশে কন্ট্রোল ট্রান্সফার করে।
#include<stdio.h>
void main() {
printf("Hello");
goto l1;
printf("How are");
l1: printf("you");
}