gpt4 book ai didi

javascript - if 语句中的逻辑运算符 &&

转载 作者:行者123 更新时间:2023-12-02 17:24:09 27 4
gpt4 key购买 nike

我正在迭代一个数组并想要执行以下操作:

for (
var i = 0;
i < array.length && !(array[i][1] == 0 && array[i][2] == 'foo');
i++)
{

所以基本上我是说“如果 i 小于数组的长度,并且 array[i]1 为 0 并且 array[i][2] 为 'foo' 并不正确”,那么就做一堆事情。

但是这不起作用。当 array[i][2] 为“foo”时,即使 array[i][1] 不等于 0,它的计算结果始终为 false。

奇怪的是,如果我这样写 for 语句:

for (var i = 0; i < array.length; i++) {

...然后将其放在循环的开头:

if (array[i][1] == 0 && array[i][2] == 'foo') continue;

...它有效。所以当我试图说“IF TRUE AND !(CONDITION 1 && CONDITION 2)”时,我一定以某种方式搞乱了语法,但我不确定我做错了什么。我的错误在哪里?

最佳答案

如果你进行测试!(array[i][1] == 0 && array[i][2] == 'foo')在循环控制表达式中,当失败时,循环停止。它不会跳过该迭代并继续下一次迭代,就像 i < array.length 那样。是假的。它就这样停止了。

如果你想让它继续到下一次迭代,你需要将测试放在循环体中并使用 continue .

关于javascript - if 语句中的逻辑运算符 &&,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23644175/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com