Introduction
Control flow statements in C# are used to control the execution flow of the program based on certain conditions. These statements allow you to create logic that can make decisions, repeat operations, and handle different cases in a structured and readable way. Understanding control flow statements is essential for writing effective and efficient C# programs.
Types of Control Flow Statements
-
Conditional Statements
ifelseelse ifswitch
-
Looping Statements
forforeachwhiledo-while
-
Jump Statements
breakcontinuegotoreturn
Conditional Statements
if Statement
The if statement is used to execute a block of code only if a specified condition is true.
Syntax
if (condition)
{
// Code to execute if the condition is true
}
Example
int number = 10;
if (number > 5)
{
Console.WriteLine("The number is greater than 5.");
}
else Statement
The else statement is used to execute a block of code if the condition in the if statement is false.
Syntax
if (condition)
{
// Code to execute if the condition is true
}
else
{
// Code to execute if the condition is false
}
Example
int number = 3;
if (number > 5)
{
Console.WriteLine("The number is greater than 5.");
}
else
{
Console.WriteLine("The number is not greater than 5.");
}
else if Statement
The else if statement is used to specify a new condition if the first condition is false.
Syntax
if (condition1)
{
// Code to execute if condition1 is true
}
else if (condition2)
{
// Code to execute if condition1 is false and condition2 is true
}
else
{
// Code to execute if both condition1 and condition2 are false
}
Example
int number = 7;
if (number > 10)
{
Console.WriteLine("The number is greater than 10.");
}
else if (number > 5)
{
Console.WriteLine("The number is greater than 5 but less than or equal to 10.");
}
else
{
Console.WriteLine("The number is 5 or less.");
}
switch Statement
The switch statement is used to select one of many code blocks to be executed based on the value of a variable or expression.
Syntax
switch (variable)
{
case value1:
// Code to execute if variable == value1
break;
case value2:
// Code to execute if variable == value2
break;
// Add more cases as needed
default:
// Code to execute if variable does not match any case
break;
}
Example
int day = 3;
switch (day)
{
case 1:
Console.WriteLine("Monday");
break;
case 2:
Console.WriteLine("Tuesday");
break;
case 3:
Console.WriteLine("Wednesday");
break;
case 4:
Console.WriteLine("Thursday");
break;
case 5:
Console.WriteLine("Friday");
break;
case 6:
Console.WriteLine("Saturday");
break;
case 7:
Console.WriteLine("Sunday");
break;
default:
Console.WriteLine("Invalid day");
break;
}
Looping Statements
for Loop
The for loop is used to execute a block of code a specified number of times.
Syntax
for (initialization; condition; increment)
{
// Code to execute
}
Example
for (int i = 0; i < 5; i++)
{
Console.WriteLine("i = " + i);
}
foreach Loop
The foreach loop is used to iterate over a collection (e.g., an array or a list).
Syntax
foreach (dataType item in collection)
{
// Code to execute for each item
}
Example
int[] numbers = { 1, 2, 3, 4, 5 };
foreach (int number in numbers)
{
Console.WriteLine("Number: " + number);
}
while Loop
The while loop is used to execute a block of code as long as a specified condition is true.
Syntax
while (condition)
{
// Code to execute
}
Example
int i = 0;
while (i < 5)
{
Console.WriteLine("i = " + i);
i++;
}
do-while Loop
The do-while loop is similar to the while loop, but it guarantees that the block of code is executed at least once.
Syntax
do
{
// Code to execute
} while (condition);
Example
int i = 0;
do
{
Console.WriteLine("i = " + i);
i++;
} while (i < 5);
Jump Statements
break Statement
The break statement is used to exit a loop or a switch statement immediately.
Example
for (int i = 0; i < 10; i++)
{
if (i == 5)
{
break;
}
Console.WriteLine("i = " + i);
}
continue Statement
The continue statement is used to skip the rest of the code in the current iteration of a loop and move to the next iteration.
Example
for (int i = 0; i < 10; i++)
{
if (i % 2 == 0)
{
continue;
}
Console.WriteLine("i = " + i);
}
goto Statement
The goto statement is used to transfer control to a labeled statement. Its use is generally discouraged as it can make the code difficult to follow.
Syntax
goto label;
...
label:
// Code to execute
Example
int x = 10;
start:
if (x > 0)
{
Console.WriteLine("x = " + x);
x--;
goto start;
}
return Statement
The return statement is used to exit a method and optionally return a value.
Example
int Add(int a, int b)
{
return a + b;
}
Conclusion
Control flow statements in C# are essential for creating dynamic and flexible programs. They allow you to make decisions, repeat operations, and handle different scenarios in a structured manner. By understanding and effectively using these statements, you can write more robust and efficient code.