প্রোগ্রামিং ভাষায় লুপ হলো একটি কোড স্ট্রাকচার যা একাধিকবার নির্দিষ্ট কাজগুলো সম্পাদন করতে ব্যবহৃত হয়। তিনটি মূল ধরনের লুপ রয়েছে: for, while, এবং do-while লুপ। প্রতিটির গঠন এবং ব্যবহার আলাদা হলেও, তারা একই কাজ—একটি নির্দিষ্ট শর্ত পূর্ণ না হওয়া পর্যন্ত কোড ব্লক পুনরাবৃত্তি করা।
১. for লুপ
for লুপ সাধারণত তখন ব্যবহৃত হয় যখন আপনাকে নির্দিষ্ট সংখ্যক বার একটি কোড ব্লক চালাতে হয়। এটি একটি চক্রের মধ্যে শুরু, শর্ত যাচাই এবং আপডেট করার সব কাজ একসাথে করতে সক্ষম।
সেগমেন্ট:
for (initialization; condition; increment/decrement) {
// কোড যা বারবার চলবে
}- Initialization: লুপের শুরুতে একটি ভেরিয়েবল নির্ধারণ করা হয় (যেমন,
int i = 0), যা লুপের প্রতিটি ইটারেশনের জন্য ব্যবহৃত হয়। - Condition: লুপ চলতে থাকে যতক্ষণ না শর্ত সত্য থাকে। যদি শর্ত মিথ্যা হয়, লুপ থেমে যাবে।
- Increment/Decrement: এটি লুপের প্রতিটি ইটারেশনে ভেরিয়েবলের মান আপডেট করে।
উদাহরণ:
#include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
printf("Number: %d\n", i);
}
return 0;
}আউটপুট:
Number: 1
Number: 2
Number: 3
Number: 4
Number: 5২. while লুপ
while লুপ ব্যবহৃত হয় যখন আপনি জানেন না কবে লুপ থামবে, তবে আপনি একটি শর্তে বিশ্বাস করেন যে লুপ চলতে থাকবে যতক্ষণ না তা মিথ্যা হয়ে যাবে। এটি শর্ত যাচাইয়ের পরই কোড চালাতে শুরু করে।
সেগমেন্ট:
while (condition) {
// কোড যা শর্ত সত্য হওয়া পর্যন্ত চলবে
}- Condition: শর্তটি প্রথমে যাচাই করা হয়। যদি শর্ত সত্য হয়, লুপের কোড একবার চালানো হয়।
- যদি শর্ত মিথ্যা হয়, লুপ শুরু হতে পারে না।
উদাহরণ:
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("Number: %d\n", i);
i++;
}
return 0;
}আউটপুট:
Number: 1
Number: 2
Number: 3
Number: 4
Number: 5৩. do-while লুপ
do-while লুপও while লুপের মতো, তবে এখানে প্রথমে কোড একবার চালানো হয়, তারপরে শর্ত যাচাই করা হয়। এটি সেই পরিস্থিতিতে ব্যবহৃত হয় যেখানে কমপক্ষে একবার কোড চালানো আবশ্যক।
সেগমেন্ট:
do {
// কোড যা কমপক্ষে একবার চলবে
} while (condition);- Condition: লুপের শেষে শর্ত যাচাই করা হয়। শর্ত সত্য হলে লুপ আবার চলতে থাকবে, নয়তো থেমে যাবে।
উদাহরণ:
#include <stdio.h>
int main() {
int i = 1;
do {
printf("Number: %d\n", i);
i++;
} while (i <= 5);
return 0;
}আউটপুট:
Number: 1
Number: 2
Number: 3
Number: 4
Number: 5for, while, এবং do-while এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | for লুপ | while লুপ | do-while লুপ |
|---|---|---|---|
| শর্ত যাচাই | শুরুর পর এবং প্রতিবার ইটারেশন শেষে | প্রথমে, তারপর প্রতিবার ইটারেশন শেষে | প্রথমে কোড চলে, পরে শর্ত যাচাই |
| ব্যবহার | যখন ইটারেশনের সংখ্যা পূর্বনির্ধারিত থাকে | যখন শর্ত জানানো না থাকে | যখন কমপক্ষে একবার কোড চালানো প্রয়োজন |
| প্রথমে কোড এক্সিকিউট | না | না | হ্যাঁ |
সারাংশ
forলুপ: একটি নির্দিষ্ট সংখ্যক বার কোড এক্সিকিউট করতে ব্যবহৃত হয়।whileলুপ: শর্তের উপর ভিত্তি করে কোড এক্সিকিউট হয় এবং শর্ত সত্য হওয়া পর্যন্ত চলতে থাকে।do-whileলুপ: কোডটি কমপক্ষে একবার এক্সিকিউট হয়, পরে শর্ত যাচাই করে।
এই তিনটি লুপ ব্যবহার করে কোডের পুনরাবৃত্তি এবং কার্যক্রমের গতি নিয়ন্ত্রণ করা যায়, এবং এগুলি প্রোগ্রামিংয়ে কার্যকরভাবে ব্যবহৃত হয় বিভিন্ন পরিস্থিতিতে।
Read more