c# - 继续;用于跳过许多循环

标签 c# loops continue

这是我的代码架构:

while (..)
{
   for (...; ...;...)
        for(...;...;...)
            if ( )
            {
                 ...
                 continue;
            }
} 

接下来会做什么?他只会让第二个循环迭代一次,不是吗? 我希望它能达到 while,有可能吗?

谢谢!

最佳答案

此处的 continue 会影响最近的循环 - 您的第二个 for。有两种方法可以直接跳转到while:

  • goto,虽然有时“被认为是有害的”,但这可以说是它仍然存在
  • 的主要原因
  • 返回

为了说明后者:

while (..)
{
    DoSomething(..);
}

void DoSomething(..) {
    for (...; ...;...)
      for(...;...;...)
          if ( )
          {
             ...
             return;
          }
}

和前者:

while (..)
{
   for (...; ...;...)
        for(...;...;...)
            if ( )
            {
                 ...
                 goto continueWhile;
            }
   continueWhile:
       { } // needs to be something after a label
}

关于c# - 继续;用于跳过许多循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4826576/

相关文章:

javascript - javascript 如何循环访问 href 列表

python - 对 Python 中的 If、Continue 和 else 的结果感到困惑

python - 中断并继续功能

Java 在 if 结束时继续

c# - 使用 Microsoft.Web.Administration 将 ISAPI 筛选器添加到现有站点

c# - 将当前的单元测试结果与之前的进行比较

c# - OpenCV:基本矩阵和 SolvePnPRansac 的投影矩阵完全不同

c# - 当用户在主线程中处理对象时在后台线程中处理对象

loops - 从 Powershell 的 ForEach 中返回一个值

c# - C# 是否有一种很好的方法来遍历范围内的每个整数,减去其中的 1?