This checks if a is less than b. It is true because 5 is less than 10.
C Sharp (C#)
int a = 5;
int b = 10;
bool result = a < b; // true
This checks if the name is "Bob". It is false because the name is "Alice".
C Sharp (C#)
string name = "Alice";
bool isEqual = name == "Bob"; // false
This checks if x is not equal to 3.5. It is false because x is exactly 3.5.
C Sharp (C#)
double x = 3.5;
bool notEqual = x != 3.5; // false
Sample Program
This program checks if a person is old enough to vote by comparing their age to the required age. It also checks if the age is exactly the required age.
C Sharp (C#)
using System;
class Program
{
staticvoid Main()
{
int age = 20;
int requiredAge = 18;
if (age >= requiredAge)
{
Console.WriteLine("You are old enough to vote.");
}
else
{
Console.WriteLine("You are not old enough to vote.");
}
bool isEqual = (age == requiredAge);
Console.WriteLine($"Is age exactly {requiredAge}? {isEqual}");
}
}
OutputSuccess
Important Notes
Remember to use double equals == for comparison, not a single equals =, which is for assignment.
Comparison operators return a bool value: true or false.
You can use comparison operators with numbers, characters, and strings.
Summary
Comparison operators let you compare two values.
They return true or false depending on the comparison.
Use them to make decisions in your program.
Practice
(1/5)
1. Which of the following comparison operators checks if two values are equal in C#?
easy
A. >
B. =
C. !=
D. ==
Solution
Step 1: Understand the equality operator
The operator == is used to check if two values are equal in C#.
Step 2: Differentiate from assignment and other operators
= is for assignment, != checks inequality, and > checks if left is greater than right.
Final Answer:
== -> Option D
Quick Check:
Equality operator = == [OK]
Hint: Use double equals (==) to check equality, not single equals [OK]
Common Mistakes:
Using single equals (=) instead of double equals (==)
Confusing != with == operator
Using > when checking equality
2. Which of the following is the correct syntax to check if variable x is not equal to 10 in C#?
easy
A. if (x != 10)
B. if (x =! 10)
C. if (x = 10)
D. if (x ==! 10)
Solution
Step 1: Identify the correct not equal operator
The operator != is used to check if two values are not equal in C#.
Step 2: Check syntax correctness
if (x != 10) is correct syntax. The others have incorrect operator placement or use assignment instead of comparison.
Final Answer:
if (x != 10) -> Option A
Quick Check:
Not equal operator = != [OK]
Hint: Use != to check not equal, watch operator order carefully [OK]
Common Mistakes:
Writing =! instead of != operator
Using single = instead of comparison operator
Combining == and ! incorrectly
3. What is the output of the following C# code?
int a = 5; int b = 8; Console.WriteLine(a > b);
medium
A. 5
B. True
C. False
D. 8
Solution
Step 1: Compare values of a and b
Variable a is 5 and b is 8. The expression a > b checks if 5 is greater than 8.
Step 2: Evaluate the comparison
Since 5 is not greater than 8, the expression returns false.
Final Answer:
False -> Option C
Quick Check:
5 > 8 = False [OK]
Hint: Compare values carefully; 5 is not greater than 8 [OK]
Common Mistakes:
Assuming 5 > 8 is true
Confusing output with variable values
Expecting numeric output instead of boolean
4. Find the error in this C# code snippet:
int x = 10; if (x = 5) { Console.WriteLine("Equal"); }
medium
A. Using assignment (=) instead of comparison (==) in if condition
B. Missing semicolon after if statement
C. Incorrect variable declaration
D. Console.WriteLine syntax error
Solution
Step 1: Check the if condition syntax
The condition uses = which assigns 5 to x instead of comparing.
Step 2: Correct operator usage
Use == to compare values in conditions, so it should be if (x == 5).
Final Answer:
Using assignment (=) instead of comparison (==) in if condition -> Option A
Quick Check:
Comparison needs ==, not = [OK]
Hint: Use double equals (==) in conditions, not single equals (=) [OK]
Common Mistakes:
Using = instead of == in if conditions
Forgetting to use parentheses in if
Misunderstanding assignment vs comparison
5. You want to check if a number n is between 10 and 20 inclusive in C#. Which condition correctly uses comparison operators?
hard
A. if (n > 10 || n < 20)
B. if (n >= 10 && n <= 20)
C. if (10 <= n <= 20)
D. if (n == 10 && n == 20)
Solution
Step 1: Understand range checking in C#
C# does not support chained comparisons like 10 <= n <= 20. You must combine two comparisons with logical AND.
Step 2: Analyze each option
if (n >= 10 && n <= 20) uses n >= 10 && n <= 20, which correctly checks if n is between 10 and 20 inclusive. if (10 <= n <= 20) is invalid syntax. if (n > 10 || n < 20) uses OR which is incorrect for range. if (n == 10 && n == 20) checks if n equals both 10 and 20 simultaneously, which is impossible.
Final Answer:
if (n >= 10 && n <= 20) -> Option B
Quick Check:
Use && to combine comparisons for ranges [OK]
Hint: Use && to combine two comparisons for range checks [OK]
Common Mistakes:
Trying chained comparisons like 10 <= n <= 20
Using || instead of && for range
Checking impossible conditions with == for both ends
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.