অধ্যায় ৭: লজিক্যাল অপারেটর—একসাথে অনেকগুলো শর্ত সামলানোর ম্যাজিক!
হ্যালো কোডার্স! গত পর্বে আমরা else if দিয়ে মইয়ের মতো একটার পর একটা শর্ত চেক করা শিখেছি। কিন্তু একটু ভাবো তো, যদি এমন কোনো পরিস্থিতি আসে যেখানে তোমাকে একই সাথে দুটি শর্ত সত্যি হতে হবে?
যেমন ধরো—তুমি একটি গেমিং টুর্নামেন্টে অংশ নিতে চাও। সেখানে নিয়ম হলো:
- তোমার বয়স অবশ্যই ১৫ বছরের বেশি হতে হবে এবং (AND) তোমার গেমের লেভেল ২০-এর ওপরে হতে হবে।
এখানে কিন্তু যেকোনো একটা শর্ত মিললে হবে না, দুটিই মিলতে হবে! C ল্যাঙ্গুয়েজে এমন জটিল সব লজিক এক লাইনে লেখার জন্য আমরা ব্যবহার করি লজিক্যাল অপারেটর (Logical Operators)।
🛠️ প্রধান ৩টি লজিক্যাল অপারেটর
C ল্যাঙ্গুয়েজে মূলত তিনটি লজিক্যাল অপারেটর সবচেয়ে বেশি ব্যবহৃত হয়:
১. লজিক্যাল AND (&&): যখন সবগুলো শর্তই সত্যি হতে হবে। (বাংলায় আমরা একে ‘এবং’ বলি)। ২. লজিক্যাল OR (||): যখন যেকোনো একটি শর্ত সত্যি হলেই কাজ হয়ে যাবে। (কিবোর্ডের Enter বাটনটির ঠিক ওপরে এই | বা পাইপ সাইনটি থাকে)। ৩. লজিক্যাল NOT (!): এটি উল্টো করে দেয়। সত্যি থাকলে মিথ্যা বানায়, আর মিথ্যা থাকলে সত্যি বানায়!
💻 চলো গেমিং টুর্নামেন্টের কোডটি করে ফেলি!
কোড ব্লকে নিচের কোডটি টাইপ করে রান করো এবং দেখো কীভাবে && ম্যাজিকের মতো কাজ করে:
C
#include <stdio.h>
int main() {
int age, level;
printf("তোমার বয়স কত? ");
scanf("%d", &age);
printf("তোমার গেমের লেভেল কত? ");
scanf("%d", &level);
// একই সাথে দুটি শর্ত চেক করা হচ্ছে && দিয়ে
if (age >= 15 && level >= 20) {
printf("অভিনন্দন! তুমি টুর্নামেন্টে খেলার জন্য সিলেক্টেড! 🎮🏆\n");
} else {
printf("দুঃখিত! বয়স বা লেভেল যেকোনো একটি কম আছে। আরও প্র্যাকটিস করো! 👨💻\n");
}
return 0;
}
🔍 টিনএজ নোট: এখানে যদি আমরা
&&এর জায়গায়||(OR) ব্যবহার করতাম, তবে তোমার বয়স ১৫ হলেই সে তোমাকে খেলতে দিতো, भलेই তোমার গেমের লেভেল ১ হোক না কেন! কারণ OR অপারেটর শুধু দেখে যেকোনো একটা শর্ত মিলল কি না।
💡 আজকের কোডিং চ্যালেঞ্জ (Coding Challenge!)
আজকের টাস্কটি একটু অন্যরকম। তুমি এমন একটি প্রোগ্রাম তৈরি করো যা: ১. ইউজারের কাছ থেকে একটি সংখ্যা (int) ইনপুট হিসেবে নেবে। ২. লজিক্যাল OR (||) ব্যবহার করে চেক করবে সংখ্যাটি কি ১০০-এর চেয়ে বড় অথবা ০-এর চেয়ে ছোট? ৩. শর্ত মিললে প্রিন্ট করবে: "সংখ্যাটি সীমার বাইরে! 🚨" ৪. শর্ত না মিললে প্রিন্ট করবে: "ঠিক আছে, সংখ্যাটি পারফেক্ট! 👍"
কোডটি লিখে রান করতে পারো কি না ঝটপট ট্রাই করো এবং কোনো সমস্যা হলে নিচে কমেন্টে তোমার কোডটি পেস্ট করে দাও।
আগামী পর্বে আমরা শিখবো কীভাবে বারবার একই কোড না লিখে ‘লুপ’ (Loop) ব্যবহার করে কম্পিউটারকে দিয়ে একই কাজ হাজার বার করিয়ে নেওয়া যায়। চোখ রাখো 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 তো শিখলাম, এরপর কী? প্রোগ্রামিং দুনিয়ায় পরবর্তী স্বপ্নের জার্নি!
