c++ - 使用 "for"打破 "break"循环被认为是有害的?

标签 c++ loops for-loop goto break

几天前我开始了一个快速的开源项目,当一些小伙伴在 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/

相关文章:

java - 如何按数组中字符串的长度对 ArrayList 进行排序

python - 使用列表理解来更新 for 循环中的列表

c++ - 命名空间中的类定义出去吃午饭,永不返回

c++ - i = i++ 的行为真的没有定义吗?

c++ - libpq 中的查询流水线在哪里?

windows - 在不使用 FindFirstFile 的情况下迭代目录中的文件

python - 向具有三个独立输入的函数添加输入验证

Java for 循环和二维数组

java - 在for循环中添加列表/数组元素,java12

Future 访问冲突的 C++ vector