c++ 用“break”打破“for”循环被认为是有害的?

前几天我开始一个快速的开源项目,当有些配偶看了svn上的代码时,他们中的一个告诉我,在for循环中使用break语句被认为是有害的,不应该这样做。

他补充说,尽管如此,我会在Linux内核源代码中为循环找到几个break语句,但这只是因为只允许Linus Torvalds和Chuck Norris使用它,没有其他的。

你怎么看?我在for循环中使用break时看不到任何问题。在我看来,使用布尔变量或者类似的东西来模拟break的行为会增加很多无节制的开销,并且使代码不那么简单。

此外,没有与goto进行比较的空间,因为break不能随意地将程序的流程从一个点改变为另一个位置。

我觉得使用休息时没有问题。总是会有一些情况,你想停止处理循环,并使用休息;比将循环计数器设置为使循环在下一次迭代停止的值更有意义(并使其更可读!)。
翻译自:https://stackoverflow.com/questions/3217425/breaking-a-for-loop-using-break-considered-harmful

转载注明原文:c++ 用“break”打破“for”循环被认为是有害的?