A break
statement will terminate
- the closest enclosing loop, or
- the switch statement
and return the program control to the statements right after the terminated statements (Docs, 2015).
For example
for (int i = 0; i <= 10; i++)
{
if (i == 5)
{
break;
}
Console.WriteLine(i);
}
will print:
0
1
2
3
4
because the for loop is terminated when i
is 5.
Live-code example
When break is used within a nested loop, it will only terminate the closest enclosing loop and return the control to the outer loop.
For example
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
if (j > i)
{
break;
}
Console.Write($"{j}");
}
Console.WriteLine();
}
Output:
0
01
012
0123
01234
012345
0123456
01234567
012345678
0123456789
Live-code example
As discussed earlier, break
statement is also used in switch
statements.
References
- Docs, M. (2015, July 20). break (C# Reference). Retrieved from https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/break