প্রোগ্রামিং-এ লুপ
লুপ ব্যবহার করে কোডের একটি ব্লক একাধিকবার চালানো হয়। এখানে For লুপ এবং While লুপ-এর পার্থক্য আলোচনা করা হলো।
For লুপ
For লুপ একটি পুনরাবৃত্তি-নিয়ন্ত্রিত লুপ যা নির্দিষ্ট সংখ্যকবার কোড চালায়।
সিনট্যাক্স
for (initialization; condition; update) {
// পুনরাবৃত্তি হওয়া কোড
}
While লুপ
While লুপ একটি এন্ট্রি-নিয়ন্ত্রিত লুপ যা শর্ত সত্য থাকা পর্যন্ত কোড চালায়।
সিনট্যাক্স
while (condition) {
// পুনরাবৃত্তি হওয়া কোড
}
প্রধান পার্থক্যগুলো
- For লুপ হলো iteration-controlled, While লুপ condition-controlled।
- For লুপের শর্তে update statement থাকে, While-এ শুধু condition থাকে।
- For লুপের শর্ত সাধারণত ইন্টিজার তুলনা, While-এ যেকোনো বুলিয়ান এক্সপ্রেশন হতে পারে।
continue স্টেটমেন্টের ক্ষেত্রে পার্থক্য
While লুপে continue-এর পরে update statement না থাকায় ইনফিনিট লুপ হতে পারে, কিন্তু For লুপে update statement লুপের নিচে থাকে সেজন্য সমস্যা হয় না।
উদাহরণ: For লুপ
#include <iostream>
using namespace std;
int main() {
cout << "For loop with continue:\n";
for (int i = 0; i < 5; i++) {
if (i == 3) continue;
cout << "loop count " << i << endl;
}
return 0;
}
আউটপুট
For loop with continue: loop count 0 loop count 1 loop count 2 loop count 4
উদাহরণ: While লুপ
#include <iostream>
using namespace std;
int main() {
cout << "While loop with continue:\n";
int i = 0;
while (i < 5) {
if (i == 3) continue; // i++ এক্সিকিউট হবে না!
cout << "loop count " << i << endl;
i++;
}
return 0;
}
আউটপুট
While loop with continue: loop count 0 loop count 1 loop count 2 (ইনফিনিট লুপ)