সি প্রোগ্রামিং ভাষায় কন্ট্রোল স্টেটমেন্টগুলি একই স্টেটমেন্টের সেটকে বারবার চালানোর জন্য ব্যবহৃত হয়। এগুলি হলো:
- for লুপ
- while লুপ
- do-while লুপ
for লুপ এবং while লুপ-এ কন্ডিশন নির্দেশ করে যে লুপটি কতবার এক্সিকিউট হবে।
for লুপের উদাহরণ
for (k = 1; k <= 5; k++)
এখানে লুপটি k <= 5 পর্যন্ত চলবে, যখন k > 5 হবে তখন কন্ট্রোল লুপের বাইরে চলে আসবে। সুতরাং এখানে for-লুপের কন্ডিশন লুপের এক্সিকিউশন সংখ্যা নির্দেশ করে, অর্থাৎ লুপটি ৫ বার এক্সিকিউট হবে।
সম্পূর্ণ প্রোগ্রাম
main() {
int k;
for (k = 1; k <= 5; k++) {
printf("%d", k);
}
}
আউটপুট
1 2 3 4 5
while লুপের উদাহরণ
while (k <= 5)
এখানেও লুপটি k <= 5 পর্যন্ত চলবে। while-লুপের কন্ডিশনও লুপের এক্সিকিউশন সংখ্যা নির্দেশ করে, অর্থাৎ ৫ বার এক্সিকিউট হবে।
সম্পূর্ণ প্রোগ্রাম
main() {
int k;
k = 1;
while (k <= 5) {
printf("%d", k);
k++;
}
}
আউটপুট
1 2 3 4 5
অড লুপ (Odd Loops)
কখনো কখনো প্রোগ্রামারকে অগvoke থাকে যে লুপটি কতবার চলবে। অজানা সংখ্যক বার লুপ চালাতে হলে অড লুপ কনসেপ্ট ব্যবহার করা হয়। এটি for, while বা do-while লুপ যেকোনো দিয়ে ইমপ্লিমেন্ট করা যায়।
অড লুপের উদাহরণ
#include <stdio.h>
int main() {
int number;
number = 1;
while (number == 1) { // অড লুপ: কতবার চলবে জানা নেই
printf("একটি সংখ্যা দিন:\n");
scanf("%d", &number);
if ((number % 2) == 0)
printf("সংখ্যা জোড়\n");
else
printf("সংখ্যা বিজোড়\n");
printf("আর কোনো সংখ্যা টেস্ট করতে চান?\n");
printf("হ্যাঁ হলে '১' চাপুন\n");
printf("না হলে '০' চাপুন\n");
scanf("%d", &number);
}
return 0;
}
আউটপুট
একটি সংখ্যা দিন: 3 সংখ্যা বিজোড় আর কোনো সংখ্যা টেস্ট করতে চান? হ্যাঁ হলে '১' চাপুন না হলে '০' চাপুন 1 একটি সংখ্যা দিন: 4 সংখ্যা জোড় আর কোনো সংখ্যা টেস্ট করতে চান? হ্যাঁ হলে '১' চাপুন না হলে '০' চাপুন 1 একটি সংখ্যা দিন: 9 সংখ্যা বিজোড় আর কোনো সংখ্যা টেস্ট করতে চান? হ্যাঁ হলে '১' চাপুন না হলে '০' চাপুন 0