সি লজিক্যাল অপারেটর দেখার আগে আমাদের সাধারণভাবে লজিক্যাল অপারেশন এবং তিনটি মূল অপারেটর সম্পর্কে ধারণা থাকতে হবে । যেহেতু যেকোনো প্রোগ্রামিং ল্যাঙ্গুয়েজের জন্যই এই সাধারণ ধারণ প্রয়োজন, তাই আমরা একে আলাদাভাবে আরেকটি লেসনে ব্যাখা করেছি । এই লেসনটি পড়ার আগে এখানে ক্লিক করে লজিক্যাল অপারেটর সম্পর্কে জেনে আসো ! নাহলে এই লেসনের কিছুই বুঝবে না !
তোমরা নিশ্চয়ই লজিক্যাল AND OR NOT অপারেটর সম্পর্কে এতক্ষনে পড়ে এসেছো । যদি না পড়ে এসে থাকো তাহলে আবারো বলছি, এখানে ক্লিক করে লজিক্যাল অপারেটর সম্পর্কে জেনে আসো !
এবার আসো সি তে কী কী লজিক্যাল অপারেটর ব্যবহৃত হয় তা দেখে নেইঃ
Loading...
আমরা আগেই দেখলাম AND কে &&, OR কে || এবং NOT কে ! দিয়ে প্রকাশ করা হয় । তো এটি কি সত্য হবে? হ্যাঁ, এটি সত্য হবে । তাহলে এটি কি হবে? এটি মিথ্যা হবে । কারণ বন্ধনীর ভেতরের শর্তটি সত্য, এবং NOT অপারেটর দিয়ে আমরা তাকে উলটে দিয়েছি, তাই মিথ্যা হয়েছে ।
এটার মান কী হবে? বেশি বড় দেখে ঘাবড়ে গেলে? কোনো সমস্যা নেই একটু একটু করে দেখি ।
আমরা কিন্তু রিলেশনাল অপারেটর এর মতো এখানেও শর্তগুলোকে টাইপ ভ্যারিয়েবলে রেখে এর মান যাচাই করতে পারি । এ কোডটি দেখো:
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
লজিক্যাল অপারেটরগুলোর মূল কাজ হলো কন্ডিশনাল স্টেটমেন্ট এর ক্ষেত্রে, যা আমরা পরবর্তী অধ্যায়ে দেখবো !