While and Do-While Loops in C - C Programming Bangla Tutorial
While and Do-While Loops in C - C Programming Bangla Tutorial

শর্ত না মিললে নো এন্ট্রি! while এবং do-while লুপের ভেতরের গল্প

অধ্যায় ৯: লুপের দুই ভাই—while এবং do-while লুপের মধ্যে আসল পার্থক্য!

হ্যালো কোডার্স! গত পর্বে আমরা for লুপ ব্যবহার করে কীভাবে একটা কাজ ১০০ বার এক তুড়িতে করে ফেলা যায়, তা দেখেছি। আমরা জেনেছি যে, যখন আমরা আগে থেকেই জানি একটা কাজ ঠিক কতবার করতে হবে (যেমন: ১০০ বার বা ৫০ বার), তখন for লুপ ব্যবহার করা সবচেয়ে সহজ।

কিন্তু ভাবো তো, যদি আমরা আগে থেকে না জানি কাজটা কতবার করতে হবে? যেমন—তুমি একটা গেমে পাসওয়ার্ড টাইপ করছ। যতক্ষণ না তুমি সঠিক পাসওয়ার্ড দিচ্ছ, গেমটি তোমাকে বারবার টাইপ করতে বলবে। এটা ১ বারও হতে পারে, আবার ভুল করলে ১০ বারও হতে পারে!

এই রকম পরিস্থিতিতে যেখানে শর্ত বা কন্ডিশন প্রধান বিষয়, সেখানে আমরা ব্যবহার করি while এবং do-while লুপ। চলো এদের সাথে পরিচিত হওয়া যাক!

🕵️‍♂️ ১. while লুপ: “আগে শর্ত মেলো, তারপর ভেতরে ঢোকো!”

while লুপ হলো ঘরের দরজায় দাঁড়িয়ে থাকা কড়া দারোয়ানের মতো। সে প্রথমে চেক করবে তোমার কাছে টিকিট (শর্ত) আছে কি না। শর্ত সত্যি হলে সে তোমাকে ভেতরে ঢুকতে দেবে, নাহলে একদম শুরুতেই রিজেক্ট!

কোড উদাহরণ:

C

#include <stdio.h>

int main() {
    int count = 1; // শুরু বা Initialization

    while (count <= 5) { // শর্ত বা Condition
        printf("%d. কোডিং অনেক মজার! 🚀\n", count);
        count++; // ধাপ বা Increment
    }

    return 0;
}

🚪 ২. do-while লুপ: “আগে ভেতরে যাও, টিকিট পরে দেখব!”

do-while লুপটি একটু উল্টো স্বভাবের। সে বলে, “শর্ত সত্যি হোক বা মিথ্যা, আগে অন্তত একবার কাজটা করে নাও, তারপর পরের বার থেকে শর্ত চেক করব।” অর্থাৎ, শর্ত যদি শুরুতেই মিথ্যা হয়, তাও এই লুপটি অন্তত একবার রান করবেই!

কোড উদাহরণ:

C

#include <stdio.h>

int main() {
    int count = 10; // আমরা মান নিলাম ১০, যা ৫-এর চেয়ে বড়

    do {
        printf("এই লেখাটি অন্তত একবার স্ক্রিনে আসবেই! 😎\n");
        count++;
    } while (count <= 5); // শর্ত এখানে মিথ্যা, তাও ওপরের কোডটি একবার চলেছে!

    return 0;
}

⚠️ টিনএজ অ্যালার্ট: খেয়াল করেছ কি? do-while লুপের একদম শেষে while(শর্ত); লেখার পর একটি সেমিকোলন ( ; ) দিতে হয়। এটি না দিলে কিন্তু কোডে এরর (Error) আসবে!

📊 এক নজরে পার্থক্য:

  • while লুপ: আগে কন্ডিশন চেক করে, তারপর কোড রান করে। কন্ডিশন মিথ্যা হলে একবারও চলে না।
  • do-while লুপ: আগে একবার কোড রান করে, তারপর কন্ডিশন চেক করে। কন্ডিশন মিথ্যা হলেও অন্তত একবার চলে।

💡 আজকের কোডিং চ্যালেঞ্জ (Coding Challenge!)

আজকে তোমাকে একটা রিভার্স বা উল্টো লুপ চালাতে হবে! while লুপ ব্যবহার করে স্ক্রিনে ৫ থেকে ১ পর্যন্ত উল্টো করে কাউন্টডাউন প্রিন্ট করো (যেমন: 5, 4, 3, 2, 1)।

হিন্টস: এবার মান ১ করে কমাতে হবে, অর্থাৎ count-- ব্যবহার করতে হবে।

কোডটি করতে পারলে কমেন্টে তোমার আউটপুট কেমন এলো আমাদের জানাও। কোনো সমস্যা হলে তো tolearnteam.com-এর পুরো টিম তোমার পাশে আছেই!

আগামী পর্বে আমরা শিখবো প্রোগ্রামিংকে আরও গোছানো করার ম্যাজিক—’ফাংশন’ (Functions)! চোখ রাখো আমাদের ব্লগে!

Read All Articles

  1. শূন্য থেকে প্রোগ্রামিং হিরো: C Language ফুল কোর্স!
  2. কোডিংয়ের হাতেখড়ি: তোমার কম্পিউটারে প্রথম প্রোগ্রাম!
  3. মেমোরির ম্যাজিক বক্স: ভেরিয়েবল এবং ডেটা টাইপের সহজ পাঠ!
  4. কম্পিউটার এবার কথা শুনবে! ইউজারের কাছ থেকে ইনপুট নেওয়ার ম্যাজিক
  5. কম্পিউটারের নিজস্ব মগজ! if-else দিয়ে সিদ্ধান্ত নেওয়ার ম্যাজিক
  6. জিপিএ ক্যালকুলেটরের রহস্য! else if দিয়ে একাধিক শর্ত মেলানোর ট্রিক
  7. লজিকের সুপারপাওয়ার! AND এবং OR অপারেটর দিয়ে এক লাইনে একাধিক শর্ত মেলানোর ট্রিক
  8. এক কোডেই হাজার বার! লুপ (Loop) ব্যবহার করে কম্পিউটারের খাটুনি কমানোর ট্রিক
  9. শর্ত না মিললে নো এন্ট্রি! while এবং do-while লুপের ভেতরের গল্প
  10. কোড গুছানোর ম্যাজিক বক্স! C ল্যাঙ্গুয়েজে ফাংশন (Function) কেন এত দরকারি?
  11. মেমোরির লম্বা ট্রেন! C ল্যাঙ্গুয়েজে অ্যারে (Array) কী এবং কেন শিখব?
  12. অক্ষরের মালা! C ল্যাঙ্গুয়েজে স্ট্রিং (String) দিয়ে নিজের নাম প্রিন্ট করার ট্রিক
  13. মেমোরির গোপন ঠিকানা! C ল্যাঙ্গুয়েজে পয়েন্টার (Pointer) কী এবং কেন মানুষ একে ভয় পায়?
  14. নিজের ইচ্ছায় ডেটা টাইপ! C ল্যাঙ্গুয়েজে স্ট্রাকচার (Structure) দিয়ে কাস্টম প্রোফাইল তৈরির ট্রিক
  15. এবার আসল প্রজেক্ট! C ল্যাঙ্গুয়েজ দিয়ে নিজের তৈরি প্রথম “স্মার্ট ক্যালকুলেটর”
  16. C তো শিখলাম, এরপর কী? প্রোগ্রামিং দুনিয়ায় পরবর্তী স্বপ্নের জার্নি!