在 C#(随意回答其他语言)循环中,作为离开循环结构并转到下一次迭代的方法之间有什么区别?break
continue
例:
foreach (DataRow row in myTable.Rows)
{
if (someConditionEvalsToTrue)
{
break; //what's the difference between this and continue ?
//continue;
}
}
网友回答:
理解这一点的一个非常简单的方法是在每个关键字之后放置单词“loop”。如果这些术语只是像日常短语一样阅读,那么它们现在就有意义了。
中断
循环 – 循环中断并停止。
继续
循环 – 循环在下一次迭代中继续执行。
网友回答:
break
将完全退出循环,只会跳过当前迭代。continue
例如:
for (int i = 0; i < 10; i++) {
if (i == 0) {
break;
}
DoSomeThingWith(i);
}
中断将导致循环在第一次迭代时退出 – 永远不会执行。这里:DoSomeThingWith
for (int i = 0; i < 10; i++) {
if(i == 0) {
continue;
}
DoSomeThingWith(i);
}
不会执行 ,但循环将继续,并将执行 到 。DoSomeThingWith
i = 0
DoSomeThingWith
i = 1
i = 9
网友回答:
中断导致程序计数器跳出最内层循环的范围
for(i = 0; i < 10; i++)
{
if(i == 2)
break;
}
像这样工作
for(i = 0; i < 10; i++)
{
if(i == 2)
goto BREAK;
}
BREAK:;
继续跳转到循环的末尾。在 for 循环中,继续跳转到增量表达式。
for(i = 0; i < 10; i++)
{
if(i == 2)
continue;
printf("%d", i);
}
像这样工作
for(i = 0; i < 10; i++)
{
if(i == 2)
goto CONTINUE;
printf("%d", i);
CONTINUE:;
}
模板简介:该模板名称为【在 C#循环中,作为离开循环结构并转到下一次迭代的方法之间有什么区别?breakcontinue】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【C#】栏目查找您需要的精美模板。