gpt4 book ai didi

java - 添加多个条件时 if block 不执行

转载 作者:行者123 更新时间:2023-12-01 16:59:50 25 4
gpt4 key购买 nike

我正在运行这个程序来查找数组中的偶数,但我不希望我的程序检查数组的索引 1。所以我这样做了,

    int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14 };

for (int i = 0; i < numbers.length; i++) {
if ((i != 1)){
if (numbers[i] % 2 == 0) {
System.out.print(numbers[i] + " ");
}
}
}

它给出了正确的输出,

4 6 8 10 12 14 

但是如果我添加其他条件来跳过索引 13

即,if ((i != 1) || (i != 3) ) then if block 不被执行,我得到以下输出,

2 4 6 8 10 12 14 

而不是,6 8 10 12 14

为什么if block 没有执行多个条件?

最佳答案

if ((i != 1) || (i != 3) )

这始终是正确的。

  • 如果 i 既不是 1 也不是 3,则两个条件都成立。
  • 如果 i 为 1,则正确的条件为 true。
  • 如果 i 为 3,则左侧条件为 true。

也许你想要

if (!(i == 1 || i == 3))

相当于

if ((i != 1) && (i != 3))

作者:De Morgan's Law .

关于java - 添加多个条件时 if block 不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28516754/

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