অধ্যায় ৬: একাধিক শর্তের খেলা—else if দিয়ে জিপিএ ক্যালকুলেটর তৈরি!
হ্যালো কোডার্স! গত পর্বে আমরা শিখেছি কীভাবে if এবং else ব্যবহার করে কম্পিউটারকে দিয়ে হ্যাঁ অথবা না-এর সিদ্ধান্ত নেওয়ানো যায় (যেমন: ভোট দিতে পারবে কি পারবে না)। কিন্তু বাস্তব জীবনে কি সব সিদ্ধান্ত শুধু হ্যাঁ আর না-এর মধ্যেই সীমাবদ্ধ থাকে?
একদমই নয়! যেমন ধরো, তোমার পরীক্ষার রেজাল্ট। তুমি যদি ৮০-র ওপরে পাও তবে পাবে ‘A+’, ৭০-এর ওপরে পেলে ‘A’, ৬০-এর ওপরে পেলে ‘B’, আর তার কম পেলে ‘Fail’। এখানে কিন্তু শর্ত বা কন্ডিশন অনেকগুলো!
C ল্যাঙ্গুয়েজে যখন আমাদের কাছে এমন একের বেশি শর্ত থাকে, তখন আমরা ব্যবহার করি else if। চলো আজকে এর ম্যাজিক দেখে নেওয়া যাক!
🚦 else if এর লজিক বেল্ট (Syntax)
যখন প্রথম if এর শর্তটি মিথ্যা হয়, কম্পিউটার তখন তার ঠিক নিচে থাকা else if এর শর্তটি চেক করতে আসে। যদি সেটিও মিথ্যা হয়, তবে তার পরের else if চেক করে। আর কোনো শর্তই যদি না মেলে, তবে সবার শেষের else এর কোডটি কাজ করে।
গঠনটি দেখতে এই রকম:
C
if (শর্ত ১) {
// শর্ত ১ সত্যি হলে এটি চলবে
} else if (শর্ত ২) {
// শর্ত ১ মিথ্যা কিন্তু শর্ত ২ সত্যি হলে এটি চলবে
} else {
// কোনো শর্তই না মিললে এটি চলবে
}
💻 চলো আমাদের নিজস্ব “Grade Checker” প্রজেক্ট করি!
কোড ব্লকে গিয়ে নিচের কোডটি হুবহু লেখো এবং রান করে একেকবার একেক নম্বর ইনপুট দিয়ে ম্যাজিক দেখো:
C
#include <stdio.h>
int main() {
int marks;
printf("তোমার পরীক্ষার নম্বরটি লেখো: ");
scanf("%d", &marks);
// একাধিক শর্ত চেক করার পালা
if (marks >= 80) {
printf("অসাধারণ! তুমি পেয়েছ A+ 🌟\n");
} else if (marks >= 70) {
printf("দারুণ! তুমি পেয়েছ A 😎\n");
} else if (marks >= 60) {
printf("ভালো! তুমি পেয়েছ B 👍\n");
} else {
printf("দুঃখিত! তুমি পাস করতে পারোনি। পরের বার আরও চেষ্টা করো! 💪\n");
}
return 0;
}
🔍 টিনএজ নোট: কম্পিউটার কিন্তু ওপর থেকে সিরিয়ালি কোড চেক করতে করতে নিচে নামে। তাই প্রথম শর্তটি (marks >= 80) না মিললেই কেবল সে দ্বিতীয় শর্তে (marks >= 70) আসবে। এ কারণেই একে কন্ডিশনাল ল্যাডার (Ladder) বা মই বলা হয়।
💡 আজকের কোডিং চ্যালেঞ্জ (Coding Challenge for You!)
আজকের টাস্কটি একটু বুদ্ধি খাটানোর। তুমি এমন একটি প্রোগ্রাম তৈরি করো যা: ১. ইউজারের কাছ থেকে একটি তাপমাত্রা বা Temperature (int) ইনপুট হিসেবে নেবে। ২. যদি তাপমাত্রা ৩৫ ডিগ্রির বেশি হয়, তবে প্রিন্ট করবে: "প্রচণ্ড গরম! আইসক্রিম খাওয়ার দিন। 🍦" ৩. যদি তাপমাত্রা ২০ থেকে ৩৫ ডিগ্রির মধ্যে হয়, তবে প্রিন্ট করবে: "আবহাওয়া খুব চমৎকার! 🌤️" ৪. যদি তাপমাত্রা ২০ ডিগ্রির কম হয়, তবে প্রিন্ট করবে: "উফ, বেশ ঠাণ্ডা! চাদর গায়ে দাও। 🥶"
তোমার তৈরি করা কোডটি কেমন হলো তা নিচে কমেন্ট বক্সে আমাদের জানাতে ভুলো না কিন্তু!
আগামী পর্বে আমরা শিখবো একই সাথে একাধিক শর্ত চেক করার জন্য কীভাবে লজিক্যাল অপারেটর (AND, OR) ব্যবহার করতে হয়। চোখ রাখো 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 তো শিখলাম, এরপর কী? প্রোগ্রামিং দুনিয়ায় পরবর্তী স্বপ্নের জার্নি!
