📜  退出foreach语句c#(1)

📅  最后修改于: 2023-12-03 15:12:21.084000             🧑  作者: Mango

退出 foreach 语句 c#

在 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 语句跳转到标记,然后执行打印 "退出循环" 的语句。

结论

通过使用 breakgoto 关键字,我们可以在 foreach 循环中退出当前循环或者退出外层循环。需要注意的是,使用 goto 语句可能会导致代码变得难以理解和维护,因此应该尽量避免使用 goto 语句。

以上就是退出 foreach 语句 c# 的详细介绍,希望对各位程序员有所帮助。