C# Tutorials
C# Methods
C# Classes
C# Examples
C# supports the usual logical conditions from mathematics:
You can use these conditions to perform different actions in different decisions.
C# has the following conditional statements:
Use the statement if to specify a C # code block to be used if the condition is true.
if (condition)
{
// block of code to be executed if the condition is True
}
In the example below, we examine two values to determine if 20 is greater than 18. If the situation is true, print some text:
if (20 > 18)
{
Console.WriteLine("20 is greater than 18");
}
We can also check the variables:
int x = 20;
int y = 18;
if (x > y)
{
Console.WriteLine("x is greater than y");
}
Use else statement to specify a code block to use if the condition is False.
if (condition)
{
// block of code to be executed if the condition is True
}
else
{
// block of code to be executed if the condition is False
}
int time = 20;
if (time < 18)
{
Console.WriteLine("Good day.");
}
else
{
Console.WriteLine("Good evening.");
}
// Outputs "Good evening."
Use the else if statement to specify a new condition if the first condition is False.
if (condition1)
{
// block of code to be executed if condition1 is True
}
else if (condition2)
{
// block of code to be executed if the condition1 is false and condition2 is True
}
else
{
// block of code to be executed if the condition1 is false and condition2 is False
}
int time = 22;
if (time < 10)
{
Console.WriteLine("Good morning.");
}
else if (time < 20)
{
Console.WriteLine("Good day.");
}
else
{
Console.WriteLine("Good evening.");
}
// Outputs "Good evening."
There is also a short-hand alternative, known as a ternary operator because it contains three operands. It can be used instead of multiple lines of code in one line. It is often used for a simple replacement if other statements: There is also a short hand if not, known as a ternary operator because it consists of three operands. It can be used instead of multiple lines of code in one line. It is often used for a simple replacement if other statements:
variable = (condition) ? expressionTrue : expressionFalse;
Instead of writing:
int time = 20;
if (time < 18)
{
Console.WriteLine("Good day.");
}
else
{
Console.WriteLine("Good evening.");
}
You can simply write:
int time = 20;
string result = (time < 18) ? "Good day." : "Good evening.";
Console.WriteLine(result);