解析在内部循环中Continue外部循环的使用详解
循环 使用 详解 解析 内部 外部 continue
2023-06-13 09:14:53 时间
有时候你希望在一个嵌套循环的外层循环中执行Continue操作。例如,假设你有一连串的标准,和一堆items。
并且你希望找到一个符合每个标准的item。
match=null;
foreach(variteminitems)
{
foreach(varcriterionincriteria)
{
if(!criterion.IsMetBy(item))//如果不符合标准
{
//那么说明这个item肯定不是要查找的,那么应该在外层循环执行continue操作
}
}
match=item;
break;
}
有很多方法可以实现这个需求,这里有一些:
match=null;
foreach(variteminitems)
{
foreach(varcriterionincriteria)
{
if(!criterion.IsMetBy(item))
{
gotoOUTERCONTINUE;
}
}
match=item;
break;
OUTERCONTINUE:
}
如果不符合其中的一个标准,那么gotoOUTCONTINUE:,接着检查下一个item。
当你看到一个嵌套循环,基本上你总是可以考虑将内部的循环放到一个它自己的方法中:
match=null;
foreach(variteminitems)
{
if(MeetsAllCriteria(item,critiera))
{
match=item;
break;
}
}
MeetsAllCriteria方法的内部很明显应该是
foreach(varcriterionincriteria)
if(!criterion.IsMetBy(item))
returnfalse;
returntrue;
match=null;
foreach(variteminitems)
{
foreach(varcriterionincriteria)
{
HasMatch=true;
if(!criterion.IsMetBy(item))
{
//Nopointincheckinganythingfurther;thisisnot
//amatch.Wewantto“continue”theouterloop.How?
HasMatch=false;
break;
}
}
if(HasMatch){
match=item;
break;
}
}
varmatches=fromiteminitems
wherecriteria.All(
criterion=>criterion.IsMetBy(item))
selectitem;
match=matches.FirstOrDefault();
对于在items中的每个item,都检查是否满足所有的标准。
相关文章
- 使用es6模板字符串嵌入变量,并实现循环「建议收藏」
- 循环队列–C语言实现–数据结构「建议收藏」
- 批处理for语句_批处理for循环跳出循环
- 进阶分支语句和使用while循环及break语句
- Java学习笔记之十Java中循环语句foreach使用总结及foreach写法失效的问题详解编程语言
- MySQL使用For循环实现数据操作(mysql写for循环)
- 操作Linux中For In循环的使用(linuxforin)
- 目录用For循环创建Linux目录的简单技巧(for循环创建linux)
- 使用MS SQL Server实现循环功能(mssqlfor循环)
- 的使用使用Oracle中的For循环加深理解(oracle中for循环)
- MySQL循环语句详解:让你轻松掌握循环结构的使用方法。(mysql怎么写循环)
- 使用PHP轻松循环MySQL,让数据处理变得更容易(php循环mysql)
- Oracle函数循环详解,掌握操作技巧。(oracle函数循环)
- 期待更快的OracleFor循环的应用(oracle 写for)
- MySQL循环三种语法差别简介(mysql三种循环不同点)
- 探索Oracle系统的循环实现细节(oracle中的循环实例)
- 在Oracle数据库中运用循环结构技术(oracle中使用循环)
- Oracle中使用IF循环的方法研究(oracle中if循环)
- Javascript循环绑定事件的示例代码
- JavaScript在多浏览器下for循环的使用方法
- 使用ViewPager实现左右循环滑动及滑动跳转
- jquery实现文字由下到上循环滚动的实例代码
- JavaScript中“过于”犀利地for/in循环使用示例
- C语言使用普通循环方法和递归求斐波那契序列示例代码
- c#入门之循环语句使用详解(for循环、do/while)
- Javafor-each循环使用难题2例(高级使用方法)
- JavaScript中对循环语句的优化技巧深入探讨
- javacript使用break内层跳出外层循环分析