Hey! If you love C# and building C# apps as much as I do, let's connect on Twitter or LinkedIn. I talk about this stuff all the time!

Conditional Statements in C#

Master the art of writing flexible code with C#’s powerful conditional statements. Learn how to use if-else, switch, and ternary operators to control the flow of your program and create robust, maintainable software.


Updated October 18, 2023

Conditional statements are a fundamental part of any programming language, and C# is no exception. These statements allow you to execute different blocks of code based on certain conditions. In this article, we’ll explore the different types of conditional statements available in C#, as well as some best practices for using them effectively.

If Statements

The most basic type of conditional statement in C# is the if statement. Here’s an example:

if (condition) {
    // code to execute if condition is true
}

In this example, condition is a boolean expression that evaluates to either true or false. If condition is true, the code inside the if statement will be executed. If condition is false, the code inside the if statement will be skipped.

Here are some examples of if statements in C#:

// Simple if statement
if (x > 5) {
    Console.WriteLine("x is greater than 5");
}

// If statement with multiple conditions
if (x > 5 && y < 10) {
    Console.WriteLine("x is greater than 5 and y is less than 10");
}

// If statement with a complex condition
if (x % 2 == 0 && y % 3 == 0) {
    Console.WriteLine("x and y are both divisible by 2 and 3");
}

// If statement with a boolean expression
if (!(x > 5)) {
    Console.WriteLine("x is not greater than 5");
}

Else Statements

In some cases, you may want to execute different code depending on whether a condition is true or false. This is where else statements come in. Here’s an example:

if (condition) {
    // code to execute if condition is true
} else {
    // code to execute if condition is false
}

In this example, the code inside the if statement will be executed if condition is true. The code inside the else statement will be executed if condition is false.

Here’s an example of an else statement in C#:

if (x > 5) {
    Console.WriteLine("x is greater than 5");
} else {
    Console.WriteLine("x is less than or equal to 5");
}

Switch Statements

Switch statements are another type of conditional statement in C#. Here’s an example:

switch (expression) {
    case value1:
        // code to execute if expression is value1
        break;
    case value2:
        // code to execute if expression is value2
        break;
    default:
        // code to execute if expression is anything else
        break;
}

In this example, expression is a variable or expression that evaluates to one of the case values. The code inside each case block will be executed if expression evaluates to that value. The default block will be executed if expression does not match any of the case values.

Here’s an example of a switch statement in C#:

switch (x) {
    case 1:
        Console.WriteLine("x is 1");
        break;
    case 2:
        Console.WriteLine("x is 2");
        break;
    default:
        Console.WriteLine("x is not 1 or 2");
        break;
}

Ternary Operator

The ternary operator is a shorthand way of writing an if statement with a simple condition. Here’s an example:

condition ? trueStatement : falseStatement;

In this example, condition is a boolean expression that evaluates to either true or false. If condition is true, trueStatement will be executed. If condition is false, falseStatement will be executed.

Here’s an example of the ternary operator in C#:

x > 5 ? Console.WriteLine("x is greater than 5") : Console.WriteLine("x is less than or equal to 5");

Best Practices

When using conditional statements in your C# code, it’s important to follow some best practices:

  • Use clear and descriptive variable names for your conditions and statements. This will make your code easier to understand and maintain.
  • Keep your if statements and else statements as simple as possible. Complex conditions can make your code difficult to read and understand.
  • Use the ternary operator sparingly. While it can be a useful shorthand, it can also make your code more difficult to read if used too frequently.
  • Use switch statements instead of multiple if statements when you need to match against multiple values. This will make your code more concise and easier to read.

In conclusion, conditional statements are an essential part of any programming language, and C# is no exception. By understanding the different types of conditional statements available in C#, as well as some best practices for using them effectively, you’ll be well on your way to writing clean, readable, and maintainable C# code.