C# Logical Operators
Logical operators are used to combine conditional expressions and return a boolean result (true
or false
). They are commonly used in decision-making statements like if
and while
. The most common logical operators in C# are:
Key Logical Operators
&&
(Logical AND): Returns true if both conditions are true.||
(Logical OR): Returns true if at least one condition is true.!
(Logical NOT): Returns true if the condition is false and vice versa.
Example 1: Using Logical AND
// Logical AND Example
int age = 25;
bool hasID = true;
// Condition checks both conditions
if (age >= 18 && hasID) {
Console.WriteLine("You are allowed to enter.");
} else {
Console.WriteLine("Entry denied.");
}
Output:
You are allowed to enter.
Code Explanation: The &&
operator checks if both conditions are true. Since age
is greater than 18 and hasID
is true, the output confirms entry.
Example 2: Using Logical OR
// Logical OR Example
bool hasKey = false;
bool knowsPassword = true;
// Only one condition needs to be true
if (hasKey || knowsPassword) {
Console.WriteLine("Access granted.");
} else {
Console.WriteLine("Access denied.");
}
Output:
Access granted.
Code Explanation: The ||
operator checks if either condition is true. Since knowsPassword
is true, access is granted even though hasKey
is false.
Example 3: Using Logical NOT
// Logical NOT Example
bool isRaining = false;
// Negate the condition
if (!isRaining) {
Console.WriteLine("It's a sunny day!");
} else {
Console.WriteLine("Bring an umbrella.");
}
Output:
It's a sunny day!
Code Explanation: The !
operator negates the value of isRaining
. Since isRaining
is false, the logical NOT makes it true, so the program outputs It's a sunny day!
.
Key Takeaways
- The
&&
operator requires both conditions to be true. - The
||
operator requires only one condition to be true. - The
!
operator reverses the boolean value of a condition.