C# 双循环foreach 在第二层循环满足条件时 第一层循环 也中止当前循环 进入下一个循环
时间: 2024-08-12 19:07:10 浏览: 90
在C#中,双层`foreach`循环通常用于遍历嵌套的数据结构,如数组或集合中的元素。如果你想要在第二层循环满足某个条件时,立即终止第一层循环并进入下一轮循环,你可以使用嵌套的`break`语句来实现这个逻辑。`break`语句用于跳出当前最内层的循环。
下面是一个简单的例子:
```csharp
int[,] matrix = new int[3, 3] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
foreach (var row in matrix)
{
bool shouldStop = false; // 假设这是满足终止条件的标记
foreach (var element in row)
{
Console.WriteLine(element);
// 如果在第二层循环中满足条件,设置shouldStop为true并break出外层循环
if (element == 5) // 假设我们想要在遇到5时停止
{
shouldStop = true;
break;
}
}
// 如果shouldStop为true,则退出当前行的循环
if (shouldStop)
break;
}
```
在这个例子中,当遍历到矩阵中的5时,`shouldStop`变为`true`,会导致`break`出外层循环,然后继续下一行的循环。如果没有找到满足条件的元素,程序将按照预期完成整个矩阵的遍历。
阅读全文