In this post, we will explain the difference between the jumping statement break and continue in C#.
Break in C#
- The break is a "jump out" statement that completely exits the loop iteration.
- You can see the break statement in loops such as
- For Loop,
- Foreach Loop,
- While Loop,
- Do while Loop and
- Switch Case.
- Break in the nested loop is used to terminate the inner nested loop, and return control to the outer loop.
Ex:
Break statement in Loops
In the following example, the break statement will terminate the loop when i=2.
for (int i = 0; i < 5; i++)
{
if (i == 2)
{
break;
}
Console.WriteLine(i);
}
The output will be
0
1
Break statement in switch
- The break statement used in switch case to terminate the switch case and prevent continuing in the other subsequent cases.
- If there is no break in switch case all cases will run till the closing " }".
Ex:
int i=3
switch(i)
{
case 1:
Console.Writeline("one");
break;
case 2:
Console.Writeline("two");
break;
case 3:
Console.Writeline("three");
break;
default:
Console.Writeline("no match");
break;
} // the output will be "three"
Continue in C#
Continue is an example of a "jump out" statement that skips only the current iteration execution.
EX:
In the following example, the continue statement will terminate the loop only when i=2 and complete the loop.
for (i = 0; i <= 5; i++)
{
if (i == 2)
continue;
Console.WriteLine("value is" +i);
}
The output will be
0
1
3
4
5
Using both break and continue in for loop
In the following example, the continue statement will skip code when i=2 only and the break statement will terminate the loop when i=4.
for (i = 0; i <= 5; i++)
{
if (i == 2)
continue;
if (i == 4)
break;
Console.WriteLine("value is" +i);
}
The output will be
0
1
3
Conclusion
In this post, we have explored the difference between break and continue statement in c#.
See Also