asp.net continue语句跳出循环
通常在循环语句与条件语句一起使用。
在循环中碰到continue后,就会终止本次循环,不执行该循环中位于continue后面的任何语句。
continue语句用于结束当次循环,进入下一个循环。
{
if(i==6) continue;
document.write(i);
}
//输出结果:1234578910
</blockquote>
continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内,在其它地方使用都会引起错误!
有时候你希望在一个嵌套循环的外层循环中执行Continue操作。例如,假设你有一连串的标准,和一堆items。并且你希望找到一个符合每个标准的item。 match = null;
<blockquote>foreach(var item in items){
foreach(var criterion in criteria)
{
if (!criterion.IsMetBy(item)) //如果不符合标准
{
//那么说明这个item肯定不是要查找的,那么应该在外层循环执行continue操作
}
}
match = item;
break;
} </blockquote>
有很多方法可以实现这个需求,这里有一些:方法#1(丑陋的goto):使用goto语句。
<blockquote>match = null;
foreach(var item in items)
{
foreach(var criterion in criteria)
{
if (!criterion.IsMetBy(item))
{
goto OUTERCONTINUE;
}
}
match = item;
break;
OUTERCONTINUE:
;
}如果不符合其中的一个标准,那么goto OUTCONTINUE:,接着检查下一个item。 方法#2(优雅,漂亮):
当你看到一个嵌套循环,基本上你总是可以考虑将内部的循环放到一个它自己的方法中:match = null;
foreach(var item in items)
{
if (MeetsAllCriteria(item, critiera))
{
match = item;
break;
}
}MeetsAllCriteria方法的内部很明显应该是
foreach(var criterion in criteria)
if (!criterion.IsMetBy(item))
return false;
return true;
方法#3,使用标志位:
<blockquote>match = null;foreach(var item in items)
{
foreach(var criterion in criteria)
{
HasMatch=true;
if (!criterion.IsMetBy(item))
{
// No point in checking anything further; this is not
// a match. We want to “continue” the outer loop. How?
HasMatch=false;
break;
}
}
if(HasMatch) {
match = item;
break;
}
} </blockquote>
方法#4,使用Linq。
<blockquote>var matches = from item in itemswhere criteria.All(
criterion=>criterion.IsMetBy(item))
select item;
match = matches.FirstOrDefault();对于在items中的每个item,都检查是否满足所有的标准</blockquote>
实例
<blockquote>
lstFor.Items.Clear();
//for loop
for (int i = 1; i < 11; i )
{
lstFor.Items.Add(i.ToString());
}
lstForeach.Items.Clear();
//foreach loop
foreach (ListItem item in lstFor.Items)
{
if (int.Parse(item.Value)%2 == 0 )
{
lstForeach.Items.Add(item);
}
}
您可能感兴趣的文章:
jquery $.each 和for怎么跳出循环终止本次循环
javascript与jquery中跳出循环的区别总结
php循环语句控制break与continue的用法举例
python中如何退出for循环
python循环语句怎么写
c#分支与循环结构的实例解析
asp.net continue语句跳出循环
php入门基础教程之php循环语句
C语言break和continue语句的用法
php中 continue break exit return 的区别