【发布时间】:2017-02-22 08:10:33
【问题描述】:
我的 C++ 老师曾经告诉我,如果我必须使用 break 来退出循环,我对循环条件的考虑不够。
她(顺便说一句非常好的老师)也没有提到 foreach 循环是这条规则的一个例外(我通常认为这是真的)或者确实有一种方法可以在不使用的情况下摆脱 foreach 循环休息?
我问的是一般情况,但对我来说最有趣的是 Java 或 PHP。
编辑: 如果我没有说清楚,我想知道是否有一种方法可以在不使用中断的情况下退出 foreach 循环。不知道这整个骚动是关于什么的,这个问题有什么问题?
【问题讨论】:
-
您是否尝试过实现并查看它的实际作用?
-
我不确定我是否得到你的问题...是的,我已经实现了 foreach-loops ...?
-
我不同意你老师的观点。也许在定义明确的练习和问题的学术世界中,她有一个观点。但在不可预测的用户和海量数据集的现实世界中,当您知道继续没有意义时打破循环通常是您拥有的最干净的解决方案。
-
您是否正在寻找可以打破循环但不称为“中断”的东西?仅仅靠前任老师的口头禅生活? PHP 确实有一个
goto语句可以做到这一点。我个人会坚持使用break! -
她指出,如果您的循环中有一个条件,如果满足,就会触发一个中断,您可以将此条件与您的循环条件结合起来,因此不必使用中断。跨度>