关闭函数时返回vs中断?

Ban*_*eri 1 c++ for-loop

假设我有一个单一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命中该代码。