লুপিং অ্যান্ড ডিসিশন মেকিং : ডু-হোয়াইল লুপ (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 দিয়ে করা সহজ