প্রোগ্রামিংয়ে লুপ (Loops) একটি অত্যন্ত গুরুত্বপূর্ণ কনসেপ্ট। লুপ ব্যবহার করে আমরা একই কাজ বারবার করতে পারি, যা কোডকে ক্লিন এবং ডুপ্লিকেশন করা থেকে মুক্তি দেয়। Dart প্রোগ্রামিং ল্যাঙ্গুয়েজেও লুপের ব্যবহার খুবই সহজ। এই ব্লগে, আমরা Dart-এ বিভিন্ন ধরনের লুপ এবং তাদের ব্যবহার নিয়ে আলোচনা করব।
লুপ কি এবং কেন ব্যবহার করব?
লুপ হল একটি প্রোগ্রামিং কনস্ট্রাক্ট, যা নির্দিষ্ট কন্ডিশন ফিল হওয়া পর্যন্ত একই কোড ব্লক বারবার এক্সিকিউট করে। লুপ ব্যবহার করার প্রধান কারণগুলো হলো:
- কোডের ডুপ্লিকেশন এড়ানো: একই কোড বারবার লিখতে হয় না।
- ডাইনামিক কাজ করা: ব্যবহারকারীর ইনপুট বা ডেটা সেটের উপর ভিত্তি করে কাজ করা।
- কোডের রিডেবিলিটি বৃদ্ধি: লুপ ব্যবহার করে কোডের পারফরম্যান্স এবং রিডেবিলিটি বাড়ানো যায়।
Dart-এ লুপের প্রকারভেদ
Dart-এ প্রধানত তিন ধরনের লুপ রয়েছে:
for
লুপwhile
লুপdo-while
লুপ
এছাড়াও, Dart-এ for-in
লুপ এবং forEach
মেথড এর মতো অতিরিক্ত ফিচার রয়েছে, যা লিস্ট বা কালেকশনের উপর কাজ করতে সাহায্য করে।
1. for
লুপ
for
লুপ হল সবচেয়ে সাধারণ এবং বহুল ব্যবহৃত লুপ। এটি নির্দিষ্ট সংখ্যক বার কোড এক্সিকিউট করে।
সিনট্যাক্স:
for (initialization; condition; increment/decrement) {
// এই কোড এক্সিকিউট হবে
}
উদাহরণ:
void main() {
for (int i = 1; i <= 5; i++) {
print("Hello, Dart! (Iteration $i)");
}
}
আউটপুট:

ব্যাখ্যা:
int i = 1
: লুপের শুরুতে ভেরিয়েবলi
ইনিশিয়ালাইজ করা হয়েছে।i <= 5
: কন্ডিশন চেক করা হচ্ছে। যদি কন্ডিশন সঠিক হয়, তাহলে লুপের ভিতরের কোড এক্সিকিউট হবে।i++
: প্রতিটি ইটারেশনের পরi
এর মান ১ বৃদ্ধি পাচ্ছে।
2. while
লুপ
while
লুপ কন্ডিশন সঠিক হওয়া পর্যন্ত কোড এক্সিকিউট করে। কন্ডিশনটি লুপের শুরুতে চেক করা হয়।
সিনট্যাক্স:
while (condition) {
// এই কোড এক্সিকিউট হবে
}
উদাহরণ:
void main() {
int i = 1;
while (i <= 5) {
print("Hello, Dart! (Iteration $i)");
i++;
}
}
আউটপুট:

ব্যাখ্যা:
- লুপের শুরুতে কন্ডিশন (
i <= 5
) চেক করা হয়। - কন্ডিশন সঠিক হলে লুপের ভিতরের কোড এক্সিকিউট হয়।
- প্রতিটি ইটারেশনের পর
i
এর মান ১ বৃদ্ধি পাচ্ছে।
3. do-while
লুপ
do-while
লুপ while
লুপের মতোই, কিন্তু এটি কন্ডিশন লুপের শেষে চেক করে। এর মানে হল, লুপের ভিতরের কোড একবার এক্সিকিউট হবে।
সিনট্যাক্স:
do {
// এই কোড এক্সিকিউট হবে
} while (condition);
উদাহরণ:
void main() {
int i = 1;
do {
print("Hello, Dart! (Iteration $i)");
i++;
} while (i <= 5);
}
আউটপুট:

ব্যাখ্যা:
- লুপের ভিতরের কোড একবার এক্সিকিউট হবে।
- কন্ডিশন (
i <= 5
) লুপের শেষে চেক করা হয়।
4. for-in
লুপ
for-in
লুপ ব্যবহার করে লিস্ট, সেট, বা ম্যাপের মতো কালেকশনের উপর ইটারেট করা যায়।
সিনট্যাক্স:
for (var item in collection) {
// এই কোড এক্সিকিউট হবে
}
উদাহরণ:
void main() {
List<String> fruits = ["Apple", "Banana", "Mango"];
for (var fruit in fruits) {
print(fruit);
}
}
আউটপুট:

ব্যাখ্যা:
fruits
লিস্টের প্রতিটি আইটেমের উপর ইটারেট করা হচ্ছে।- প্রতিটি ইটারেশনে
fruit
ভেরিয়েবলে লিস্টের একটি আইটেম অ্যাসাইন হয়।
5. forEach
মেথড
forEach
মেথড ব্যবহার করে লিস্ট বা কালেকশনের উপর ইটারেট করা যায়। এটি একটি হাইয়ার-অর্ডার ফাংশন।
সিনট্যাক্স:
collection.forEach((item) {
// এই কোড এক্সিকিউট হবে
});
উদাহরণ:
void main() {
List<String> fruits = ["Apple", "Banana", "Mango"];
fruits.forEach((fruit) {
print(fruit);
});
}
আউটপুট:

ব্যাখ্যা:
forEach
মেথড লিস্টের প্রতিটি আইটেমের জন্য একটি কলব্যাক ফাংশন এক্সিকিউট করে।
লুপ কন্ট্রোল স্টেটমেন্ট
Dart-এ লুপের মধ্যে কিছু কন্ট্রোল স্টেটমেন্ট ব্যবহার করা যায়:
break
: লুপ থেকে বের হয়ে আসে।continue
: রানিং ইটারেশন স্কিপ করে পরবর্তী ইটারেশনে যায়।
উদাহরণ:
void main() {
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break; // লুপ থেকে বের হয়ে আসে
}
if (i % 2 == 0) {
continue; // বিজোড় সংখ্যাগুলো স্কিপ করে
}
print(i);
}
}
আউটপুট:

লুপ হল প্রোগ্রামিংয়ের একটি মৌলিক এবং অত্যন্ত গুরুত্বপূর্ণ কনসেপ্ট। Dart-এ বিভিন্ন ধরনের লুপ এবং তাদের ব্যবহার শিখে আপনি আপনার কোডকে আরও সুন্দর এবং রিডেবল করতে পারবেন। আশা করি, এই ব্লগটি আপনাকে Dart-এ লুপের ব্যবহার বুঝতে সাহায্য করবে।
হ্যাপি কোডিং! 😊
1 thought on “বাংলায় ডার্ট প্রোগ্রামিং: লুপ”