假设我有一个单一for loop功能;是最好的选择return还是break没有机械相关的偏好?还是完全一样?
void function()
{
for (int i; i<foo; i++)
{
if (something)
// return? break?
}
// nothing else after this
}
Run Code Online (Sandbox Code Playgroud)
小智 5
使用break将退出循环,而return实际上将完成该方法。因此,如果您的目标只是停止循环,则可以使用break。但是,如果您希望该方法结束,请使用return。请参阅这篇文章,以了解有关return vs breaks特殊情况的其他一些评论:ruby中的break and return,如何使用它们?
******** EDIT ********在这种情况下,除非函数中的for循环下有更多代码,否则它们将完全相同。如果是这种情况,请使用break命中该代码。