লুপিং অ্যান্ড ডিসিশন মেকিং : ডু-হোয়াইল লুপ (Do.....While)
প্রোগ্রামিংয়ে ডু-হোয়াইল লুপ (Do...While Loop) হলো একটি "Exit-controlled" লুপ। এর মানে হলো, লুপের ভেতরে থাকা কোডগুলো আগে অন্তত একবার রান করবে, তারপর কন্ডিশন চেক করা হবে।
সহজ কথায়: আগে কাজ করো, তারপর যাচাই করো।
১. ডু-হোয়াইল লুপের গঠন (Syntax)
এর গঠনটি নিচের মতো হয়:
C
do {
// এই কোডটি একবার অবশ্যই চলবে
// এরপর কন্ডিশন সত্য হলে বারবার চলবে
} while (condition);
মনে রাখবেন: while এর শেষে একটি সেমিকোলন (;) দিতে হয়, যা সাধারণ while বা for লুপে প্রয়োজন হয় না।
২. এটি কিভাবে কাজ করে? (Workflow)
১. প্রোগ্রাম প্রথমে do ব্লকের ভেতরে প্রবেশ করে এবং কোডগুলো এক্সিকিউট করে।
২. কোড রান হওয়ার পর লুপের শেষে থাকা Condition চেক করা হয়।
৩. যদি কন্ডিশন True হয়, তবে লুপটি আবার শুরুর দিকে ফিরে যায়।
৪. যদি কন্ডিশন False হয়, তবে লুপটি সেখানেই বন্ধ হয়ে যায়।
৩. সাধারণ While এবং Do-While এর মধ্যে পার্থক্য
|
বৈশিষ্ট্য |
While Loop |
Do-While Loop |
|
কন্ডিশন চেক |
শুরুতে চেক করা হয়
(Entry-controlled)। |
শেষে চেক করা হয়
(Exit-controlled)। |
|
ন্যূনতম রান |
কন্ডিশন মিথ্যা হলে একবারও চলে না। |
কন্ডিশন মিথ্যা হলেও অন্তত একবার চলে। |
|
সেমিকোলন |
শেষে সেমিকোলন থাকে না। |
শেষে সেমিকোলন (;) থাকে। |
৪. একটি বাস্তব উদাহরণ (C Programming)
ধরা যাক, আমরা ১ থেকে ৩ পর্যন্ত সংখ্যা প্রিন্ট করতে চাই:
C
#include <stdio.h>
int main() {
int i = 1;
do {
printf("সংখ্যাটি হলো: %d\n", i);
i++; // ইনক্রিমেন্ট
} while (i <= 3);
return 0;
}
আউটপুট:
·
সংখ্যাটি হলো: 1
·
সংখ্যাটি হলো: 2
·
সংখ্যাটি হলো: 3
কেন আমরা Do-While ব্যবহার করি?
সাধারণত যখন আমরা চাই যে ব্যবহারকারীকে অন্তত একবার মেনু বা ইনপুট দেওয়ার সুযোগ দেওয়া হোক, তখন এটি ব্যবহৃত হয়। যেমন: একটি গেমের শেষে "আপনি কি আবার খেলতে চান? (Y/N)"—এই অংশটি do...while দিয়ে করা সহজ।
0 Comments