লজিক্যাল অপারেটর (Logical Operators) হলো এমন অপারেটর, যা শর্ত বা একাধিক শর্ত পরীক্ষা করতে ব্যবহৃত হয়। এগুলো সাধারণত if
স্টেটমেন্ট এবং লুপের ভেতরে ব্যবহার করা হয় এবং একাধিক শর্তের উপর ভিত্তি করে ফলাফল প্রদান করে। C# এ তিনটি প্রধান লজিক্যাল অপারেটর রয়েছে:
অপারেটর | নাম | বর্ণনা |
---|---|---|
&& | AND | দুইটি শর্তই সত্য হলে ফলাফল সত্য হয় |
|| | OR | যেকোনো একটি শর্ত সত্য হলে ফলাফল সত্য হয় |
! | NOT | শর্তকে বিপরীত মানে রূপান্তর করে (সত্য হলে মিথ্যা, মিথ্যা হলে সত্য) |
নিচে লজিক্যাল অপারেটরগুলোর ব্যবহার উদাহরণসহ দেখানো হলো:
using System;
namespace LogicalOperatorsExample
{
class Program
{
static void Main(string[] args)
{
int age = 20;
bool hasVoterId = true;
// AND অপারেটর (&&)
if (age >= 18 && hasVoterId)
{
Console.WriteLine("You are eligible to vote.");
}
else
{
Console.WriteLine("You are not eligible to vote.");
}
// OR অপারেটর (||)
bool isStudent = false;
bool hasLibraryCard = true;
if (isStudent || hasLibraryCard)
{
Console.WriteLine("You have access to the library.");
}
else
{
Console.WriteLine("You do not have access to the library.");
}
// NOT অপারেটর (!)
bool isMarried = false;
if (!isMarried)
{
Console.WriteLine("You are not married.");
}
else
{
Console.WriteLine("You are married.");
}
}
}
}
AND অপারেটর (&&
):
age >= 18 && hasVoterId
age
১৮ বা তার বেশি হয় এবং hasVoterId
সত্য হয়, তাহলে ফলাফল হবে সত্য। অন্যথায় মিথ্যা।OR অপারেটর (||
):
isStudent || hasLibraryCard
isStudent
বা hasLibraryCard
সত্য হয়, তাহলে ফলাফল সত্য হবে। উভয়ই মিথ্যা হলে ফলাফল মিথ্যা।NOT অপারেটর (!
):
!isMarried
isMarried
মিথ্যা থাকে, তাহলে !isMarried
সত্য হবে এবং বিপরীত।লজিক্যাল অপারেটরগুলিকে একসাথে ব্যবহার করে জটিল শর্ত তৈরি করা যায়। উদাহরণস্বরূপ:
int age = 22;
bool hasVoterId = true;
bool isCitizen = true;
if ((age >= 18 && hasVoterId) || isCitizen)
{
Console.WriteLine("You are eligible to vote.");
}
else
{
Console.WriteLine("You are not eligible to vote.");
}
এখানে (age >= 18 && hasVoterId) || isCitizen
শর্তটি পরীক্ষা করে দেখবে, যদি age
১৮ বা তার বেশি হয় এবং hasVoterId
সত্য হয় অথবা isCitizen
সত্য হয়, তাহলে ফলাফল হবে সত্য।
লজিক্যাল অপারেটরগুলো C# প্রোগ্রামিংয়ে শর্ত নির্ধারণ ও লজিক্যাল কার্যক্রম পরিচালনার জন্য অত্যন্ত গুরুত্বপূর্ণ। &&
AND অপারেটর, ||
OR অপারেটর এবং !
NOT অপারেটর ব্যবহার করে প্রোগ্রামিংয়ে জটিল শর্ত ও লজিক্যাল কার্যক্রম সহজে সম্পন্ন করা যায়।
আরও দেখুন...