অধ্যায় ৮: লুপের জাদু—একই কাজ বারবার করার সহজ উপায়!
হ্যালো ফিউচার কোডারস! আচ্ছা, তোমাকে যদি তোমার স্কুলের শিক্ষক শাস্তি হিসেবে খাতায় ১০০ বার লিখতে বলেন—“আমি আর ক্লাসে কথা বলবো না”, তোমার কেমন লাগবে? হাত পুরো ব্যথা হয়ে যাবে, তাই না?
কিন্তু আমরা তো প্রোগ্রামার! আমরা এই কষ্টের কাজটা নিজে না করে আমাদের কম্পিউটারকে দিয়ে মাত্র ৩ লাইনের কোড লিখে চোখের পলকে করিয়ে নিতে পারি।
কম্পিউটারকে দিয়ে কোনো একটা নির্দিষ্ট কাজ বারবার করিয়ে নেওয়ার এই বিশেষ পদ্ধতিকে প্রোগ্রামিংয়ের ভাষায় বলা হয় লুপ (Loop)। আজ আমরা শিখবো C ল্যাঙ্গুয়েজের সবচেয়ে পপুলার লুপ—for লুপ।
🔄 লুপ কীভাবে কাজ করে? (বাস্তব উদাহরণ)
লুপ মূলত তিনটি জিনিসের ওপর ভিত্তি করে চলে: ১. শুরু (Initialization): কাজটা কোথা থেকে শুরু হবে? (যেমন: ১ নম্বর লাইন থেকে)। ২. শেষ বা শর্ত (Condition): কতক্ষণ পর্যন্ত লুপটা চলবে? (যেমন: ১০০ নম্বর লাইন পর্যন্ত)। ৩. ধাপ (Increment/Decrement): প্রতিবার কাজ শেষে গোনা কত করে বাড়বে? (যেমন: ১, ২, ৩ এভাবে ১ করে বাড়বে)।
💻 চলো স্ক্রিনে ১০০ বার “Hello” প্রিন্ট করি!
কোড ব্লকে নিচের কোডটি লিখে রান করো এবং দেখো এক সেকেন্ডেরও কম সময়ে কম্পিউটার কীভাবে ১০০ বার লেখাটি ফুটিয়ে তোলে:
C
#include <stdio.h>
int main() {
int i;
// for লুপের ম্যাজিক শুরু
for (i = 1; i <= 100; i++) {
printf("%d. আমি আর ক্লাসে কথা বলবো না!\n", i);
}
return 0;
}
🔍 টিনএজ নোট: কোডের ভেতরে
i++খেয়াল করেছ? এর মানে হলো “i-এর মান ১ করে বাড়িয়ে দাও”। লুপ যখন প্রথমবার ঘোরে তখনiএর মান থাকে ১। কাজ শেষ করেi++হয়ে মান হয় ২। এভাবে ঘুরতে ঘুরতে যখন মান ১০০ পার হয়ে ১০১ হয়, তখন লুপটি নিজে থেকেই স্টপ বা বন্ধ হয়ে যায়!
💡 আজকের কোডিং চ্যালেঞ্জ (Coding Challenge for You!)
আজকের টাস্কটি একটু অন্যরকম এবং বুদ্ধির। তুমি এমন একটি প্রোগ্রাম তৈরি করো যা: ১. একটি for লুপ ব্যবহার করবে। ২. লুপের সাহায্যে ১ থেকে ২০ পর্যন্ত শুধু জোড় সংখ্যাগুলো (Even Numbers) স্ক্রিনে প্রিন্ট করবে (যেমন: ২, ৪, ৬, ৮…)।
হিন্টস: জোড় সংখ্যা প্রিন্ট করতে লুপের মান প্রতিবার ২ করে বাড়াতে পারো, অর্থাৎ i = i + 2 ব্যবহার করতে পারো।
ঝটপট কোডটি ট্রাই করো এবং সফল হলে কমেন্ট বক্সে ইয়েস (Yes) লিখে আমাদের জানাও! কোনো লাইনে আটকে গেলে তো আমরা আছিই।
আগামী পর্বে আমরা শিখবো লুপের আরও দুটি ভাই—while এবং do-while লুপের গল্প। চোখ রাখো tolearnteam.com-এ!
Read All Articles
- শূন্য থেকে প্রোগ্রামিং হিরো: C Language ফুল কোর্স!
- কোডিংয়ের হাতেখড়ি: তোমার কম্পিউটারে প্রথম প্রোগ্রাম!
- মেমোরির ম্যাজিক বক্স: ভেরিয়েবল এবং ডেটা টাইপের সহজ পাঠ!
- কম্পিউটার এবার কথা শুনবে! ইউজারের কাছ থেকে ইনপুট নেওয়ার ম্যাজিক
- কম্পিউটারের নিজস্ব মগজ! if-else দিয়ে সিদ্ধান্ত নেওয়ার ম্যাজিক
- জিপিএ ক্যালকুলেটরের রহস্য! else if দিয়ে একাধিক শর্ত মেলানোর ট্রিক
- লজিকের সুপারপাওয়ার! AND এবং OR অপারেটর দিয়ে এক লাইনে একাধিক শর্ত মেলানোর ট্রিক
- এক কোডেই হাজার বার! লুপ (Loop) ব্যবহার করে কম্পিউটারের খাটুনি কমানোর ট্রিক
- শর্ত না মিললে নো এন্ট্রি! while এবং do-while লুপের ভেতরের গল্প
- কোড গুছানোর ম্যাজিক বক্স! C ল্যাঙ্গুয়েজে ফাংশন (Function) কেন এত দরকারি?
- মেমোরির লম্বা ট্রেন! C ল্যাঙ্গুয়েজে অ্যারে (Array) কী এবং কেন শিখব?
- অক্ষরের মালা! C ল্যাঙ্গুয়েজে স্ট্রিং (String) দিয়ে নিজের নাম প্রিন্ট করার ট্রিক
- মেমোরির গোপন ঠিকানা! C ল্যাঙ্গুয়েজে পয়েন্টার (Pointer) কী এবং কেন মানুষ একে ভয় পায়?
- নিজের ইচ্ছায় ডেটা টাইপ! C ল্যাঙ্গুয়েজে স্ট্রাকচার (Structure) দিয়ে কাস্টম প্রোফাইল তৈরির ট্রিক
- এবার আসল প্রজেক্ট! C ল্যাঙ্গুয়েজ দিয়ে নিজের তৈরি প্রথম “স্মার্ট ক্যালকুলেটর”
- C তো শিখলাম, এরপর কী? প্রোগ্রামিং দুনিয়ায় পরবর্তী স্বপ্নের জার্নি!
