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