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