Logical Operators: &&, ||, !
ডি প্রোগ্রামিং ভাষায় logical operators তিনটি প্রধান অপারেটর সরবরাহ করে: &&, ||, এবং **!**। এই অপারেটরগুলি শর্ত যাচাই করার জন্য ব্যবহৃত হয় এবং সাধারণত বুলিয়ান (Boolean) মানের সাথে কাজ করে, যেমন true এবং false। এখানে এই অপারেটরগুলির ব্যবহারের ব্যাখ্যা দেওয়া হলো।
1. AND (&&) অপারেটর
&& অপারেটরটি AND অপারেটর হিসেবে কাজ করে, যা দুটি শর্তের মধ্যে দ্বৈত সত্যতা পরীক্ষা করে। এটি তখনই true রিটার্ন করবে যখন উভয় শর্তই সত্য (true) হবে।
উদাহরণ:
bool a = true;
bool b = false;
void main() {
if (a && b) {
writeln("Both conditions are true.");
} else {
writeln("At least one condition is false.");
}
}এখানে:
a && bহল AND অপারেশন, যার মান হবেfalse, কারণbএর মানfalse।- আউটপুট হবে:
At least one condition is false.
2. OR (||) অপারেটর
|| অপারেটরটি OR অপারেটর হিসেবে কাজ করে, যা দুটি শর্তের মধ্যে অন্তত একটি সত্যতা পরীক্ষা করে। এটি তখনই true রিটার্ন করবে যখন কোনো একটি শর্ত সত্য (true) হবে।
উদাহরণ:
bool a = true;
bool b = false;
void main() {
if (a || b) {
writeln("At least one condition is true.");
} else {
writeln("Both conditions are false.");
}
}এখানে:
a || bহল OR অপারেশন, যার মান হবেtrue, কারণaএর মানtrue।- আউটপুট হবে:
At least one condition is true.
3. NOT (!) অপারেটর
! অপারেটরটি NOT অপারেটর হিসেবে কাজ করে, যা একটি শর্তের বিপরীত মান (negation) রিটার্ন করে। এটি যেকোনো বুলিয়ান মানকে বিপরীত (reverse) করে দেয়। যদি শর্তটি true হয়, তবে এটি false রিটার্ন করবে, এবং যদি শর্তটি false হয়, তবে এটি true রিটার্ন করবে।
উদাহরণ:
bool a = true;
void main() {
if (!a) {
writeln("Condition is false.");
} else {
writeln("Condition is true.");
}
}এখানে:
!aহল NOT অপারেশন, যার মান হবেfalse, কারণaএর মানtrue।- আউটপুট হবে:
Condition is true.
সারসংক্ষেপ
&&(AND): দুটি শর্তের মধ্যে দ্বৈত সত্যতা পরীক্ষা করে এবং এটি তখনইtrueরিটার্ন করে যখন উভয় শর্ত সত্য হয়।||(OR): দুটি শর্তের মধ্যে অন্তত একটি সত্যতা পরীক্ষা করে এবং এটি তখনইtrueরিটার্ন করে যখন কোনো একটি শর্ত সত্য হয়।!(NOT): একটি শর্তের বিপরীত মান (negation) রিটার্ন করে, যা শর্তের সত্যতা বা মিথ্যা (true/false) পরিবর্তন করে।
এই logical operators গুলি কোডের শর্ত পরীক্ষায় ব্যবহৃত হয় এবং বুলিয়ান লজিকের ভিত্তিতে বিভিন্ন কার্যক্রম নির্ধারণ করতে সাহায্য করে।
Read more