c#中for循环嵌套时,跳出内层循环语句
时间: 2024-09-23 12:07:16 浏览: 58
C#应用程序开发-选择结构语句.pptx
在 C# 中,当你有嵌套的 for 循环并且想要从内层循环中提前退出时,可以使用 `break` 关键字,但需要明确指定是要退出哪一层循环。如果你想立即终止整个内部循环,可以在内层循环的条件语句、循环体或标签上使用 `break`。如果你只想退出当前的内层循环而不影响外部循环,你可以给内层循环加上一个标签,然后在 `break` 后跟标签名,如:
```csharp
for (int i = 0; i < outerLoopCount; i++)
{
for (int j = 0; /* inner loop label */ j < innerLoopCount; j++)
{
if (someCondition)
{
break innerLabel; // 跳出内层循环
}
}
}
```
在这个例子中,`innerLabel` 是你给内层循环添加的标签名。
如果你只是想终止当前的一轮迭代而不退出整个循环,只对当前的迭代有用,可以使用 `continue` 语句:
```csharp
for (int i = 0; i < outerLoopCount; i++)
{
for (int j = 0; j < innerLoopCount; j++)
{
if (someCondition)
{
continue; // 继续到下一次循环
}
// 这里的代码不会执行,直接进入下一轮外层循环
}
}
```
阅读全文