C#循环-中断与继续
在C#(随意回答其他语言)循环中,break和continue作为离开循环结构并进行下一次迭代的一种方式,有什么区别?
例:
foreach (DataRow row in myTable.Rows){
if (someConditionEvalsToTrue)
{
break; //what's the difference between this and continue ?
//continue;
}
}
回答:
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。
以上是 C#循环-中断与继续 的全部内容, 来源链接: utcz.com/qa/403970.html