解析在内部循环中Continue外部循环的使用详解

本篇文章是对在内部循环中Continue外部循环的使用进行了详细的分析介绍,需要的朋友参考下

有时候你希望在一个嵌套循环的外层循环中执行Continue操作。例如,假设你有一连串的标准,和一堆items。

并且你希望找到一个符合每个标准的item。

复制代码 代码如下:

match = null;
foreach(var item in items)
{
  foreach(var criterion in criteria)
  {
    if (!criterion.IsMetBy(item)) //如果不符合标准
    {
        //那么说明这个item肯定不是要查找的,那么应该在外层循环执行continue操作
    }
  }
  match = item;
  break;
}

有很多方法可以实现这个需求,这里有一些:

方法#1(丑陋的goto):使用goto语句。

复制代码 代码如下:

match = null;
foreach(var item in items)
{
  foreach(var criterion in criteria)
  {
    if (!criterion.IsMetBy(item))
    {
      goto OUTERCONTINUE;
    }
  }
  match = item;
  break;

OUTERCONTINUE:

}

以上就是解析在内部循环中Continue外部循环的使用详解的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 其他教程