【发布时间】:2020-06-14 18:42:19
【问题描述】:
好奇心问题,很简单。
假设我有一个while 循环,并且在这个循环中执行的最后一段代码是一个switch 语句,我应该使用break 还是使用continue 完成我的case 块?
据我所知,执行的结果几乎相同。其中一个更快吗?有奇怪的边缘情况吗?
while (ShouldLoop)
{
switch (myInt)
{
case 0:
doStuff();
break; // or continue?
default:
break; // that is the question.
}
}
【问题讨论】:
-
这取决于你的逻辑,
break打破整个循环并继续循环执行代码,continue将处理循环的下一次迭代 -
@PavelAnikhouski 由于
break在switch内,它会脱离开关而不是循环。 -
使用
break,否则阅读起来会很混乱,因为你必须在心理上将上下文从switch切换到while。
标签: c# while-loop switch-statement break continue