C#

Control Flow in C# - If, Else, and Switch Statements


Control flow structures allow you to make decisions in your C# programs. This guide will cover the use of if, else, and switch statements for controlling the flow of your C# code.

If Statement

The if statement is used to execute code based on a condition. Here's the basic syntax:

if (condition)
{
    // Code to execute if the condition is true
}
    

Example:

int age = 18;
if (age >= 18)
{
    Console.WriteLine(`You are an adult.`);
}
    

Else Statement

The else statement is used in combination with if to execute code when the condition is false:

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

Example:

int age = 15;
if (age >= 18)
{
    Console.WriteLine(`You are an adult.`);
}
else
{
    Console.WriteLine(`You are not an adult.`);
}
    

Switch Statement

The switch statement is used when you have multiple conditions to evaluate. It provides an efficient way to choose between different code blocks based on a value:

switch (value)
{
    case case1:
        // Code to execute for case1
        break;
    case case2:
        // Code to execute for case2
        break;
    // ... more cases ...
    default:
        // Code to execute if no case matches
        break;
}
    

Example:

int day = 3;
switch (day)
{
    case 1:
        Console.WriteLine(`It's Monday.`);
        break;
    case 2:
        Console.WriteLine(`It's Tuesday.`);
        break;
    // ... more cases ...
    default:
        Console.WriteLine(`It's an unknown day.`);
        break;
}
    

Conclusion

Control flow structures such as if, else, and switch statements are essential for making decisions and controlling the flow of your C# programs. You've learned the basic syntax and usage of these statements.

Practice using these control flow structures in your programs to make your C# code more dynamic and responsive to different conditions.

Written by Surfside Media

Senior Full Stack Developer specializing in Web Technologies.