📅  最后修改于: 2023-12-03 15:12:21.084000             🧑  作者: Mango
在 c# 中,我们使用 foreach 语句循环遍历集合中的元素。有时候,我们可能需要在循环中提前退出 foreach 语句。本文将介绍如何在 foreach 循环中退出当前循环,以及如何退出外层循环。
要退出当前 foreach 循环,我们可以使用 break 关键字。当 break 关键字被执行时,当前循环将立即停止,并且控制将转移到该循环的下一个语句。以下示例演示如何使用 break 退出 foreach 循环:
int[] numbers = { 1, 2, 3, 4, 5 };
foreach (int number in numbers)
{
Console.WriteLine(number);
if (number == 3) // 如果 number 等于 3,则退出当前循环
{
break;
}
}
在上面的示例中,当 number
变量等于 3 时,我们使用 break
退出了当前循环。此时控制流跳出了循环,并且执行打印 "3" 之后的下一条语句。
如果我们的 foreach 循环嵌套在另一个循环中,那么我们可能需要退出外层循环。为了实现这样的操作,我们可以使用 goto
语句从内部循环跳转到标记,然后在标记处退出外部循环。
以下示例演示如何在 foreach 循环中退出外层循环:
int[,] matrix = { { 1, 2 }, { 3, 4 }, { 5, 6 } };
// 定义标记
OuterLoop:
foreach (int number in matrix)
{
Console.WriteLine(number);
if (number == 4) // 如果 number 等于 4,则跳转到标记处
{
goto End;
}
}
End:
// 标记在这里
Console.WriteLine("退出循环");
在上面的示例中,我们在外部循环之前定义了 OuterLoop:
标记。当 number
变量等于 4 时,我们使用 goto
语句跳转到标记,然后执行打印 "退出循环" 的语句。
通过使用 break
和 goto
关键字,我们可以在 foreach 循环中退出当前循环或者退出外层循环。需要注意的是,使用 goto
语句可能会导致代码变得难以理解和维护,因此应该尽量避免使用 goto
语句。
以上就是退出 foreach 语句 c# 的详细介绍,希望对各位程序员有所帮助。