সি লজিক্যাল অপারেটর

সি লজিক্যাল অপারেটর দেখার আগে আমাদের সাধারণভাবে লজিক্যাল অপারেশন এবং তিনটি মূল অপারেটর সম্পর্কে ধারণা থাকতে হবে । যেহেতু যেকোনো প্রোগ্রামিং ল্যাঙ্গুয়েজের জন্যই এই সাধারণ ধারণ প্রয়োজন, তাই আমরা একে আলাদাভাবে আরেকটি লেসনে ব্যাখা করেছি । এই লেসনটি পড়ার আগে এখানে ক্লিক করে লজিক্যাল অপারেটর সম্পর্কে জেনে আসো ! নাহলে এই লেসনের কিছুই বুঝবে না !

সি এর লজিক্যাল অপারেটর গুলো কী কী?

তোমরা নিশ্চয়ই লজিক্যাল AND OR NOT অপারেটর সম্পর্কে এতক্ষনে পড়ে এসেছো । যদি না পড়ে এসে থাকো তাহলে আবারো বলছি, এখানে ক্লিক করে লজিক্যাল অপারেটর সম্পর্কে জেনে আসো !

এবার আসো সি তে কী কী লজিক্যাল অপারেটর ব্যবহৃত হয় তা দেখে নেইঃ

Loading...

একাধিক অপারেটর একসাথে ব্যবহার

আমরা আগেই দেখলাম AND কে &&, OR কে || এবং NOT কে ! দিয়ে প্রকাশ করা হয় । তো এটি কি সত্য হবে? হ্যাঁ, এটি সত্য হবে । তাহলে  এটি কি হবে? এটি মিথ্যা হবে । কারণ বন্ধনীর ভেতরের শর্তটি সত্য, এবং NOT অপারেটর দিয়ে আমরা তাকে উলটে দিয়েছি, তাই মিথ্যা হয়েছে ।

 এটার মান কী হবে? বেশি বড় দেখে ঘাবড়ে গেলে? কোনো সমস্যা নেই একটু একটু করে দেখি ।

  1. প্রথমত, হলো 
  2. হলো  । তাহলে  এই পুরো অংশটি হবে   ।
  3. এটি হবে  কারণ NOT এর ভেতরের অংশটা   ছিল এবং সেটা উলটে গেছে ।
  4. ও   OR অপারেটর দ্বারা যুক্ত, যেহেতু OR এর দুপাশের একটি শর্ত সত্য হয়েছে, তাই পুরো অংশটিই সত্য হবে । বুঝতে পারলে এবার?

আমরা কিন্তু রিলেশনাল অপারেটর এর মতো এখানেও শর্তগুলোকে  টাইপ ভ্যারিয়েবলে রেখে এর মান যাচাই করতে পারি । এ কোডটি দেখো:

1#include <stdio.h>
2#include <math.h>
3
4int main()
5{
6    int statement1 = 5 > 3 && 6 < 5;
7    int statement2 = (!(5 > 3 && 6 < 3) || 9 > 10);
8    printf("Value of statement1 is: %d\n", statement1);
9    printf("Value of statement2 is: %d\n", statement2);
10    return 0;
11}

এখানে আউটপুট আসবে:

Value of statement1 is: 0
Value of statement1 is: 1

লজিক্যাল অপারেটরগুলোর মূল কাজ হলো কন্ডিশনাল স্টেটমেন্ট এর ক্ষেত্রে, যা আমরা পরবর্তী অধ্যায়ে দেখবো !

Logo

PyxLearn

Quick Links

আমাদের মেসেজ পাঠাতে চাও?