几天前我开始了一个快速的开源项目,当一些小伙伴在 svn 上查看代码时,其中一个告诉我,break
在循环中使用语句for
被认为是有害的,不应该这样做。
不过,他补充说,我会在 Linux 内核源代码的循环中找到几种break
语句for
,但这只是因为只有 Linus Torvalds 和 Chuck Norris 被允许使用它,而没有其他人被允许使用。
你怎么看?我认为在循环break
内使用没有问题。for
在我看来,模拟break
使用布尔变量或类似变量的行为会增加很多不必要的开销,并使代码变得不那么简单。
另外,没有与 比较的余地goto
,因为break
不能随意改变程序的流程从一个点到另一个点goto
。