language-agnostic - 在被证明之前是真的还是在被证明之前是假的?

标签 language-agnostic boolean

我注意到我的编码有些地方未定义。假设我们有一个二维数组、一个矩阵或一个表格,我们正在查看它以检查每一行或嵌套维度的属性是否为真。

假设我有一个 boolean 标志,用于检查属性是真还是假。我的选择是:

  1. 将其初始化为真并检查每个单元格直到被证明为假。这 给它一个错误的名字,直到代码 已完全执行。
  2. 从错误开始检查每一行,直到被证明是正确的。只有所有行都为真,数据才正确。在没有计数器的情况下,最干净的方法是什么?

我总是不假思索地完成 1,但今天它让我感到疑惑。 2 呢?

最佳答案

恕我直言,取决于哪个先将您从循环中甩出。

例如,对于 OR 情况,我会默认为 false,一旦你得到 TRUE,就返回结果,否则在循环结束时返回默认值。

对于 AND 情况,我会做相反的事情。

关于language-agnostic - 在被证明之前是真的还是在被证明之前是假的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/795760/

相关文章:

algorithm - "Flip"仅使用 +1/-1 而不使用 if/else 的简单循环的输出

language-agnostic - 给定 R、G、B 三元组和因子 F,我如何计算颜色的 “watermark” 版本?

java - 异或 Java 代码

php - 用 boolean 值(PHP)评估数组的最短方法?

java - 生成综合社交网络?

language-agnostic - 类型和类别有什么区别?

java - 5+5+5+5+5 和 5*5 哪个更快?

javascript - 在 javascript 中,空字符串作为 boolean 值总是 false 吗?

python - 将 H2o 中的分类特征(枚举)转换为 boolean 值

swift - 在 Swift 中创建一个具有两种情况的可转换为 Bool 的枚举