我注意到我的编码有些地方未定义。假设我们有一个二维数组、一个矩阵或一个表格,我们正在查看它以检查每一行或嵌套维度的属性是否为真。
假设我有一个 boolean 标志,用于检查属性是真还是假。我的选择是:
- 将其初始化为真并检查每个单元格直到被证明为假。这 给它一个错误的名字,直到代码 已完全执行。
- 从错误开始检查每一行,直到被证明是正确的。只有所有行都为真,数据才正确。在没有计数器的情况下,最干净的方法是什么?
我总是不假思索地完成 1,但今天它让我感到疑惑。 2 呢?
最佳答案
恕我直言,取决于哪个先将您从循环中甩出。
例如,对于 OR 情况,我会默认为 false,一旦你得到 TRUE,就返回结果,否则在循环结束时返回默认值。
对于 AND 情况,我会做相反的事情。
关于language-agnostic - 在被证明之前是真的还是在被证明之前是假的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/795760/