Douglas Crockfod说通常最好在循环中重构continue
。
为什么在循环中继续认为不好?
答案 0 :(得分:7)
使用continue
意味着您的while
条件不足。
您应该在if
循环中使用while
,或将条件添加到while
循环中。
答案 1 :(得分:4)
在循环体内使用goto,break,continue,throw或return也都可能具有不希望的效果。这是循环控制和循环体紧密交织的另一个例子。它像以前一样写1,2和3吗?你确定吗?
int value = 1;
for (;;++value)
{
cout << value << endl;
if (value != 4)
continue;
else
break;
}
您可能会认为建议您不要在循环体内使用return语句过于热心。我真的是那个意思吗?是的,我愿意。返回某些内容的函数应该通过函数末尾的单个return语句来完成。以下是一些实际原因:
免责声明:不是我的材料,我已经参考了来源
答案 2 :(得分:1)
continue
的效果在某种程度上与循环开始的goto
相当。因此,它使您的代码更难理解 - 例如goto
s。