Loop Structures: for, while, do-while লুপ
ডি প্রোগ্রামিং ভাষায় লুপ (Loop) ব্যবহৃত হয় একটি নির্দিষ্ট অংশের কোড একাধিক বার চালানোর জন্য। তিনটি প্রধান লুপ স্ট্রাকচার রয়েছে: for, while, এবং **do-while**। এই লুপগুলো শর্তপূরণ না হওয়া পর্যন্ত কোডের নির্দিষ্ট অংশ বারবার চালাতে সহায়তা করে। এখানে প্রতিটি লুপের কাজ এবং ব্যবহারের উদাহরণ দেওয়া হলো।
1. for লুপ
for লুপটি একটি নির্দিষ্ট সংখ্যক বার কোড চালানোর জন্য ব্যবহৃত হয়। এটি তিনটি অংশে বিভক্ত:
- ইনিশিয়ালাইজেশন (শুরুতে একবার চালানো হয়)
- শর্ত (প্রতিটি ইটারেশন আগে পরীক্ষা করা হয়)
- ইনক্রিমেন্ট/ডিক্রিমেন্ট (প্রতিটি ইটারেশন পরে)
উদাহরণ:
void main() {
for (int i = 0; i < 5; i++) {
writeln("Iteration: ", i);
}
}এখানে:
int i = 0: লুপের শুরুতেiএর মান ০ দেওয়া হয়।i < 5: শর্ত, যখনi৫ এর কম, তখন লুপ চালানো হবে।i++:iএর মান প্রতি ইটারেশনে ১ বাড়বে।
আউটপুট:
Iteration: 0
Iteration: 1
Iteration: 2
Iteration: 3
Iteration: 42. while লুপ
while লুপটি শর্ত সঠিক থাকা পর্যন্ত কোড চালায়। এটি একটি শর্তের ভিত্তিতে কাজ করে, এবং শর্ত প্রথমে পরীক্ষা করা হয়। যদি শর্ত সত্য হয়, তবে কোড একাধিক বার চালানো হয়।
উদাহরণ:
void main() {
int i = 0;
while (i < 5) {
writeln("Iteration: ", i);
i++;
}
}এখানে:
i < 5: শর্ত, যখনi৫ এর কম, তখন লুপ চলতে থাকবে।i++: প্রতিটি ইটারেশনেiএর মান ১ বাড়ে।
আউটপুট:
Iteration: 0
Iteration: 1
Iteration: 2
Iteration: 3
Iteration: 43. do-while লুপ
do-while লুপটি while লুপের মতো, তবে এটি একটি বিশেষত্ব রয়েছে। এটি প্রথমে কোড একবার রান করে এবং তারপর শর্ত পরীক্ষা করে। অর্থাৎ, এটি কমপক্ষে একবার কোড চালাবে, শর্ত সত্য না থাকলেও।
উদাহরণ:
void main() {
int i = 0;
do {
writeln("Iteration: ", i);
i++;
} while (i < 5);
}এখানে:
- প্রথমে কোডটি একবার চালানো হবে (এটি
doব্লকের অংশ)। - এরপর শর্ত পরীক্ষা হবে (
i < 5)। শর্ত সত্য হলে লুপ চলতে থাকবে।
আউটপুট:
Iteration: 0
Iteration: 1
Iteration: 2
Iteration: 3
Iteration: 4সারসংক্ষেপ
forলুপ: নির্দিষ্ট সংখ্যক বার কোড চালানোর জন্য ব্যবহৃত হয়। এটি তিনটি অংশে বিভক্ত: ইনিশিয়ালাইজেশন, শর্ত, এবং ইনক্রিমেন্ট/ডিক্রিমেন্ট।whileলুপ: শর্ত সত্য থাকা পর্যন্ত কোড চালাতে থাকে, তবে শর্ত আগে পরীক্ষা করা হয়।do-whileলুপ: প্রথমে কোড একবার চালিয়ে পরে শর্ত পরীক্ষা করা হয়। এটি কমপক্ষে একবার কোড চালাবে, এমনকি শর্ত মিথ্যা হলে।
এই লুপ স্ট্রাকচারগুলো কোডের পুনরাবৃত্তি কার্যক্রম পরিচালনায় গুরুত্বপূর্ণ ভূমিকা পালন করে।
Read more