Relational and Logical Operators গুলো হল:
- Relational Operators
- Equality Operator
- Logical Operator
C programming language এ চার প্রকার Relational Operator রয়েছে:
Operator | Meaning |
< | Less then |
<= | Less then or equal to |
> | Greater then |
>= | Greater then or equal to |
মনে করি x, y দুটি ভ্যারিয়েবল। x এর মান 5, y এর মান 6। x<y দিয়ে দেখা হয় x কি y থেকে ছোট কিনা। যেহেতু x y থেকে ছোট, তাই x<y expression টি সত্য এবং এর মান হবে 1। আবার x>y expression টি মিথ্যে এবং এর মান হবে 0। কারণ x y থেকে বড় নয়।
Relational Operator ব্যবহার করে আমরা সহজেই দুটি সংখ্যার মধ্যে কোনটা ছোট তা বের করে ফেলতে পারি। যা আমরা এর পরের অধ্যায় if – else অংশে দেখব।
Equality Operator:
Relational Operators এর সাথে সম্পর্ক যুক্ত দুটি Equality Operator রয়েছে। নিচে এদের দেওয়া হলঃ
Operator | Meaning |
== | Equal to |
!= | Not Equal to |
এখানে প্রথম টি হচ্ছে দুটি সমান চিহ্ন। দুটি মিলেই Equal to Operator প্রকাশ করে। দ্বিতীয় টি হচ্ছে একটি !(উচ্চারন নট) ও একটি সমান চিহ্ন নিয়ে Not Equal to Operator প্রকাশ করে।
উদাহরনঃ মনে করি x, y দুটি ভ্যারিয়েবল। x এর মান 5। Y এর মান 6। সুতরাং x==y এর মানে হচ্ছে x এবং y এর মান সমান। কিন্ত আমদের x এবং y এর মান সমান নয়। সুতরাং x==y expression টি মিথ্যে এবং এর মান হবে 0। আবার যদি x!=y (উচ্চারন x not equal to y) হয় তাহলে expression টি সত্য হয় এবং এর মান হবে ।
এখানে মনে রাখতে হবে যে Assignment operator = এবং Equality Operator == সম্পূর্নই ভিন্ন। কোন ভ্যালু কোন ভ্যারিয়েবলের মধ্যে এসাইন করার assignment operator ব্যবহার করা হয়। আর দুইটা Expression এর মান সমান কিনা, তা দেখার জন্য Equality Operator (==) ব্যবহার করা হয়। এখানে একটার স্থানে আরেকটা কোন অবস্থাতেই বসানো যাবেনা। তাহলে Program এ বিশাল ভুল আসবে। প্রথম প্রথম অনেকেই এই ভুল করে।
Logical Operator:
C প্রোগ্রামিং এ দুটি Logical Operator রয়েছে। তাদের নিচে দেওয়া হলঃ
Operator | Meaning |
&& | And |
|| | Or |
&& কে বলা হয় Logical and এবং || কে বলা হয় Logical Or.
&& ( পড়া হয় And operator) :
মনে করি x,y,z তিনটি চলক। এখন (x<y)&& (y<z) হচ্ছে একটি expression. এখন এর মান সত্য হবে যদি (x<y) এবং (y<z) সত্য হয়। (x<y) এবং (y<z) এর যে কোন একটি মিথ্যা হলে (x<y)&& (y<z) এর মান মিথ্যে হবে।
||( পড়া হয় Or Operator ):
মনে করি x,y,z তিনটি চলক। এখন (x<y)||(y<z) হচ্ছে একটি expression। এখন এর মান সত্য হবে যদি (x<y) এবং (y<z) সত্য হয়। অথবা (x<y) এবং (y<z) এর যে কোন একটি সত্য হয়। (x<y) এবং (y<z) দুটি একসাথে মিথ্যা হলে (x<y)||(y<z) এর মান মিথ্যে হবে।
Relational and Logical Operators এর কয়েকটি উদাহরন নিচে দেওয়া হল:
মনে করি x, y, z তিনটি চলক। x এর মান 5, y এর মান 6 এবং z এর মান 7।
Expression | ব্যাখ্যা | মান |
X<y | True | 1 |
X==5 | True | 1 |
y==4 | False | 0 |
(X+y)>z | True | 1 |
(X+y)<=z | False | 0 |
X!=y | True | 1 |
(X<y)&&(y==6) | True | 1 |
(X<y)&&(z!=y) | True | 1 |
(X>y)||(z!=y) | True | 1 |
(X>y)&&(z!=y) | False | 0 |
(X<y)&&(z==y) | False | 0 |
(X<y)||(z==y) | True | 1 |
অর্থাৎ সকল true এর মান 1 এবং false এর মান ০।
2 thoughts on “লজিক্যাল অপারেটর”