几天前我开始了一个快速的开源项目,当一些小伙伴在 svn 上查看代码时,其中一个告诉我在 for
中使用 break
语句> 循环被认为是有害的,不应该这样做。
不过,他补充说,我会在 Linux 内核源代码的 for
循环中找到几种 break
语句,但这只是因为只有 Linus Torvalds 和 Chuck诺里斯被允许使用它,没有其他人。
你怎么看?我认为在 for
循环中使用 break
没有问题。在我看来,使用 bool 变量或类似的东西来模拟 break
的行为会增加很多不必要的开销,并使代码变得不那么简单。
另外,没有与 goto
比较的余地,因为 break
不能任意改变程序的流程从一个点到另一个点 goto
确实.
最佳答案
我认为使用中断没有问题。总会有你想停止处理循环的情况,使用 break;
比将循环计数器设置为一个值更有意义(并使其更具可读性!)您的循环在下一次迭代时停止。
关于c++ - 使用 "for"打破 "break"循环被认为是有害的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3217425/