অধ্যায় ৫: কন্ডিশনাল লজিক—কম্পিউটার যখন নিজেই সিদ্ধান্ত নেয়!
হ্যালো কোডার্স! গত পর্বে আমরা শিখেছি কীভাবে scanf ব্যবহার করে কম্পিউটারের সাথে কথা বলতে হয় বা ইউজার ইনপুট নিতে হয়। আজ আমরা শিখবো কীভাবে কম্পিউটারকে একটা ‘মগজ’ বা বুদ্ধি দেওয়া যায়, যাতে সে পরিস্থিতি বুঝে নিজে নিজেই সিদ্ধান্ত নিতে পারে!
বাস্তব জীবনে আমরা প্রতি মুহূর্তে সিদ্ধান্ত নিই, তাই না? যেমন—
- যদি (If) বাইরে বৃষ্টি হয়, তাহলে আমি ছাতা নিয়ে বের হবো।
- নাহলে (Else) আমি ছাতা ছাড়াই যাবো।
ঠিক এই একই লজিক বা যুক্তি আমরা আমাদের কোডিংয়েও ব্যবহার করতে পারি। আর একেই বলে कন্ডিশনাল লজিক (Conditional Logic)। C ল্যাঙ্গুয়েজে এর জন্য ব্যবহার করা হয় if এবং else।
🛠️ if-else এর গঠন (Syntax)
C ল্যাঙ্গুয়েজে এটি লেখা খুবই সহজ। স্ট্রাকচারটা একটু দেখে নাও:
C
if (শর্ত বা Condition) {
// শর্ত সত্যি হলে এই লাইনের কোড কাজ করবে
} else {
// শর্ত মিথ্যা হলে এই লাইনের কোড কাজ করবে
}
💻 চলো একটি মজাদার গেমের কোড করি!
ধরো, আমরা এমন একটি প্রোগ্রাম বানাবো যা ইউজারের বয়স জানতে চাইবে। বয়স যদি ১৮ বা তার বেশি হয়, তবে কম্পিউটার বলবে সে ভোট দিতে পারবে। আর ১৮ এর কম হলে বলবে, “তুমি এখনো ছোট!”
কোড ব্লকে নিচের কোডটি লিখে রান করো:
C
#include <stdio.h>
int main() {
int age;
printf("তোমার বয়স কত? টাইপ করো: ");
scanf("%d", &age);
// সিদ্ধান্ত নেওয়ার পালা
if (age >= 18) {
printf("অভিনন্দন! তুমি ভোট দেওয়ার যোগ্য। 🗳️\n");
} else {
printf("দুঃখিত! তুমি এখনো ছোট, আরেকটু বড় হও। 👶\n");
}
return 0;
}
🔍 টিনএজ নোট: কোডে
>চিহ্নের পাশে একটি=দেওয়া হয়েছে (>=)। এর মানে হলো “বড় অথবা সমান”। এগুলোকে বলা হয় রিলেশনাল অপারেটর।
🚦 রিলেশনাল অপারেটরগুলোর এক নজরে ম্যাজিক সাইন:
কম্পিউটারকে শর্ত বোঝানোর জন্য আমরা এই সাইনগুলো ব্যবহার করি:
>(বড়)<(ছোট)>=(বড় অথবা সমান)<=(ছোট অথবা সমান)==(একদম সমান কি না চেক করা—খেয়াল করো, এখানে কিন্তু ডাবল সমান চিহ্ন দিতে হয়!)!=(সমান না বা Not Equal)
💡 আজকের কোডিং চ্যালেঞ্জ (Coding Challenge!)
আজকের চ্যালেঞ্জটি তোমার স্কুলের রেজাল্টের সাথে মিলে যাবে! এমন একটি প্রোগ্রাম তৈরি করো যা: ১. ইউজারের কাছ থেকে তার পরীক্ষার মার্কস বা নম্বর (int) ইনপুট হিসেবে নেবে। ২. যদি নম্বর ৫০ বা তার বেশি হয়, তবে স্ক্রিনে প্রিন্ট করবে: "Pass! মিষ্টি খাওয়াও। 🎉" 3. যদি নম্বর ৫০ এর কম হয়, তবে প্রিন্ট করবে: "Fail! পরের বার আরও ভালো করতে হবে। 👍"
কোডটি লিখে রান করো এবং যেকোনো সমস্যা হলে আমাদের কমেন্ট বক্সে কোডটি শেয়ার করো।
আগামী পর্বে আমরা শিখবো যদি একের বেশি শর্ত থাকে (যেমন: জিপিএ ৫, এ গ্রেড, বি গ্রেড) তখন কীভাবে else if ব্যবহার করতে হয়। চোখ রাখো 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 তো শিখলাম, এরপর কী? প্রোগ্রামিং দুনিয়ায় পরবর্তী স্বপ্নের জার্নি!
