for লুপ হল একটি কন্ট্রোল স্ট্রাকচার যা নির্দিষ্ট সংখ্যক বার কোড ব্লক চালানোর জন্য ব্যবহৃত হয়। আপনি যদি জানেন কতবার লুপ চলবে, তাহলে for লুপ সবচেয়ে উপযুক্ত।
for লুপ এর গঠন (Syntax):
for (initialization; condition; increment) {
// কোড ব্লক
}
ব্যাখ্যা:
initialization: লুপ শুরু হওয়ার আগে একবার চালানো হয়।condition: প্রতিবার লুপ চলার আগে শর্ত যাচাই করা হয়। যদি সত্য হয়, কোড চলবে।increment/decrement: প্রতিবার লুপ চলার পর ভ্যালু আপডেট হয়।
উদাহরণ ১: ১ থেকে ৫ পর্যন্ত সংখ্যা প্রিন্ট করা
for ($i = 1; $i <= 5; $i++) {
echo $i . "<br>";
}
আউটপুট:
1
2
3
4
5
উদাহরণ ২: জোড় সংখ্যা প্রিন্ট (Even numbers)
for ($i = 2; $i <= 10; $i += 2) {
echo $i . " ";
}
আউটপুট: 2 4 6 8 10
উদাহরণ ৩: Countdown (১০ থেকে ১)
for ($i = 10; $i >= 1; $i--) {
echo $i . "<br>";
}
আউটপুট:
10
9
8
…
1
উদাহরণ ৪: লুপে continue ব্যবহার
for ($i = 1; $i <= 5; $i++) {
if ($i == 3) {
continue;
}
echo $i . "<br>";
}
আউটপুট:
1
2
4
5
(৩ বাদ গেছে)
উদাহরণ ৫: লুপে break ব্যবহার
for ($i = 1; $i <= 5; $i++) {
if ($i == 4) {
break;
}
echo $i . "<br>";
}
আউটপুট:
1
2
3
(৪ থেকে লুপ থেমে গেছে)
for লুপ কখন ব্যবহার করবেন?
- যখন নির্দিষ্ট সংখ্যক বার কোনো কাজ করতে চান।
- ইটারেটর ভ্যালু জানা থাকে (যেমন ১ থেকে ১০)।
- অ্যারে বা লিস্টের ইনডেক্স দিয়ে কাজ করার সময়।
while vs for লুপ তুলনা:
| while লুপ | for লুপ |
|---|---|
| শর্ত আগে চেক হয় | একসাথে ইনিশিয়ালাইজেশন, শর্ত, এবং ইনক্রিমেন্ট হয় |
| নিয়ন্ত্রণ আলাদা আলাদা লাইনে থাকে | সব এক লাইনে থাকে, পড়তে সহজ |
উপসংহার:
for লুপ একটি শক্তিশালী কন্ট্রোল স্ট্রাকচার যা নির্দিষ্ট সংখ্যক পুনরাবৃত্তির জন্য সবচেয়ে উপযুক্ত। এটি কোডকে পরিষ্কার, সংক্ষিপ্ত এবং কার্যকরভাবে লিখতে সাহায্য করে।