লুপিং স্টেটমেন্ট বা লুপ হলো প্রোগ্রামে একাধিকবার কোডের একটি নির্দিষ্ট অংশ পুনরায় চালানোর পদ্ধতি। সি++ এ লুপিং স্টেটমেন্ট ব্যবহার করে প্রোগ্রামাররা একই কোড একাধিকবার কার্যকর করতে পারেন। সি++ এ তিন ধরনের লুপিং স্টেটমেন্ট রয়েছে:
- for লুপ
- while লুপ
- do-while লুপ
১. for লুপ
for লুপ সাধারণত একটি নির্দিষ্ট সংখ্যক সময় কোড এক্সিকিউট করতে ব্যবহৃত হয়। for লুপের মধ্যে সাধারণত তিনটি অংশ থাকে: সূচনামূলক বিবৃতি (initialization), শর্ত (condition), এবং ইনক্রিমেন্ট বা ডিক্রিমেন্ট (increment/decrement)।
সাধারণ গঠন:
for (initialization; condition; increment/decrement) {
// কোড ব্লক যা পুনরায় চালানো হবে
}
উদাহরণ:
#include <iostream>
using namespace std;
int main() {
for (int i = 0; i < 5; i++) {
cout << "Number: " << i << endl;
}
return 0;
}
কিভাবে কাজ করে:
- প্রথমে initialization অংশটি একবার চালিত হয়।
- এরপর condition অংশটি যাচাই করা হয়। শর্ত সত্য হলে কোড ব্লক এক্সিকিউট হয় এবং মিথ্যা হলে লুপ শেষ হয়।
- কোড ব্লক এক্সিকিউট হওয়ার পর increment/decrement অংশটি চালিত হয় এবং পুনরায় condition যাচাই করা হয়।
- প্রক্রিয়াটি condition মিথ্যা হওয়া পর্যন্ত চলতে থাকে।
২. while লুপ
while লুপ প্রথমে শর্ত যাচাই করে, এবং শর্ত সত্য হলে কোডের একটি নির্দিষ্ট অংশ পুনরায় চালায়। while লুপ সাধারণত ব্যবহার করা হয় যখন পুনরাবৃত্তি সংখ্যা নির্দিষ্ট না থাকে।
সাধারণ গঠন:
while (condition) {
// কোড ব্লক যা পুনরায় চালানো হবে
}
উদাহরণ:
#include <iostream>
using namespace std;
int main() {
int i = 0;
while (i < 5) {
cout << "Number: " << i << endl;
i++;
}
return 0;
}
কিভাবে কাজ করে:
- প্রথমে condition যাচাই করা হয়।
- শর্ত সত্য হলে কোড ব্লক এক্সিকিউট হয় এবং কোড ব্লকের শেষে আবার condition যাচাই করা হয়।
- condition মিথ্যা হওয়া পর্যন্ত প্রক্রিয়াটি চলতে থাকে।
৩. do-while লুপ
do-while লুপ প্রথমে কোড ব্লক এক্সিকিউট করে এবং পরে শর্ত যাচাই করে। এর মানে, শর্ত মিথ্যা হলেও এটি অন্তত একবার কোড ব্লক এক্সিকিউট করে।
সাধারণ গঠন:
do {
// কোড ব্লক যা অন্তত একবার চালানো হবে
} while (condition);
উদাহরণ:
#include <iostream>
using namespace std;
int main() {
int i = 0;
do {
cout << "Number: " << i << endl;
i++;
} while (i < 5);
return 0;
}
কিভাবে কাজ করে:
- প্রথমে কোড ব্লকটি একবার এক্সিকিউট হয়।
- এরপর condition যাচাই করা হয়।
- শর্ত সত্য হলে কোড ব্লক পুনরায় চালিত হয় এবং মিথ্যা হলে লুপ শেষ হয়।
তুলনামূলক পার্থক্য
| বৈশিষ্ট্য | for লুপ | while লুপ | do-while লুপ |
|---|---|---|---|
| ব্যবহার | নির্দিষ্ট সংখ্যক পুনরাবৃত্তির জন্য | শর্ত ভিত্তিক পুনরাবৃত্তির জন্য | অন্তত একবার কোড চালানোর পর শর্ত যাচাই করে |
| শর্ত যাচাই | শুরুতেই শর্ত যাচাই | শুরুতেই শর্ত যাচাই | শেষে শর্ত যাচাই |
| কোড এক্সিকিউশন | শর্ত মিথ্যা হলে একবারও এক্সিকিউট হয় না | শর্ত মিথ্যা হলে একবারও এক্সিকিউট হয় না | শর্ত মিথ্যা হলেও অন্তত একবার এক্সিকিউট হয় |
সারসংক্ষেপ
সি++ এ লুপিং স্টেটমেন্টগুলি প্রোগ্রামের কোড পুনরাবৃত্তি করতে ব্যবহৃত হয়। for লুপ সাধারণত নির্দিষ্ট সংখ্যক পুনরাবৃত্তির জন্য ব্যবহার করা হয়, while লুপ শর্তের উপর ভিত্তি করে পুনরাবৃত্তি করে, এবং do-while লুপ শর্ত যাচাইয়ের আগে অন্তত একবার কোড এক্সিকিউট করে। এই লুপগুলি প্রোগ্রামিংকে আরও কার্যকরী এবং সময় সাশ্রয়ী করতে সহায়ক।