【发布时间】:2018-06-04 17:09:28
【问题描述】:
将多个条件放入 for 循环可以吗?
例如:
bool b = true;
for (int i = 0; i < 100 && b; i++)
b = changeB(i); //Imagine this does something with b
所以有人说将这种条件放在 for 循环中是不正确的。有什么具体原因吗?还是做得好?
【问题讨论】:
-
这是完全有效的。您从哪里得知这是一种不好的做法?
-
如果有人第一次看到代码,你认为代码的逻辑意图会很明显吗?如果是,那么您的代码可能没问题,您不必担心:)。
-
我的一个朋友 -- 你的朋友也教过你如何写替代方案吗?这可以追溯到我之前的评论。
for (int i = 0; i < 100; i++) { b = changeB(i); if ( !b ) break; }。那个版本看起来比你发布的版本简单吗? -
嗯,我想你的朋友可能不知道他在说什么,或者他们对另一种情况非常具体。
-
如果你的朋友告诉你这是一种糟糕的编程习惯,我认为他们会是你会问这个问题的人。这个建议是在他们临终时给出的吗?
标签: c++ for-loop restrictions