Use a break when the condition is hit e.g.
var breakOn = 9;
for (int index = 0; index < 22; index++)
{
if (index == breakOn)
{
Console.WriteLine($"Breaking on {breakOn}");
break;
}
Console.WriteLine($"{index}");
}
Another example
int[] breakItems = {11, 15, 19};
for (int index = 0; index < 22; index++)
{
if (breakItems.Contains(index))
{
Console.WriteLine($"Breaking on {index}");
break;
}
Console.WriteLine($"{index}");
}
Or
for (int index = 0; index < 22; index++)
{
switch (index)
{
case 11:
Console.WriteLine("\t11");
break;
case 15:
Console.WriteLine("\t15");
break;
case 19:
Console.WriteLine("\t19");
break;
default:
Console.WriteLine(index);
break;
}
}
bool breakOut = false;
for (int index = 0; index < 22; index++)
{
switch (index)
{
case 11:
Console.WriteLine("\t11");
breakOut = true;
break;
case 15:
Console.WriteLine("\t15");
breakOut = true;
break;
case 19:
Console.WriteLine("\t19");
breakOut = true;
break;
default:
Console.WriteLine(index);
break;
}
if (breakOut)
{
break;
}
}
If this was in a method and wanted to return a value we use return
. Also look at continue
Or multiple cases
private static bool BreakOutWithoutExpression(in int index)
{
var result = false;
switch (index)
{
case 11:
case 15:
case 19:
result = true;
break;
}
return result;
}