Java 即使条件为false,if语句也会执行

Java 即使条件为false,if语句也会执行,java,spring,loops,if-statement,Java,Spring,Loops,If Statement,我正在尝试:如果abb.iscurrently()返回true,那么进入if语句或abb.islly()为true 我的if语句有什么问题?当我将abb.iscurrently()设置为false时abb.isllaly()设置为true。为什么abb.iscurrently()甚至abb.iscurrently()都是假的 if (abb.iscurrentlyy() || abb.islately()) { if (reqFiles != null) {

我正在尝试:如果
abb.iscurrently()
返回true,那么进入
if
语句或
abb.islly()
为true

我的if语句有什么问题?当我将abb.iscurrently()设置为false时
abb.isllaly()
设置为true。为什么
abb.iscurrently()
甚至
abb.iscurrently()
都是假的

    if (abb.iscurrentlyy() || abb.islately()) {

        if (reqFiles != null) {

            for (int i = 0; i < reqFiles.length; i++) {

                Future<ExecResult> lcukv = executor.submit(worker);
                executionFutureException.add(lcukv);
            }
        }

    } else { // do if condition is false.
    }
if(abb.iscurrently()| abb.islly()){
if(reqFiles!=null){
对于(int i=0;i
在您的代码中,abb.iscurrently()和
abb.islly()
都需要为false才能不进入循环<代码>| |用作逻辑OR。这意味着如果其中一个值为true,则语句的计算结果为true。我建议您为这两种情况编写单独的if循环。

在您的代码中,abb.iscurrently()和
abb.islly()
都需要为false才能不进入循环<代码>| |用作逻辑OR。这意味着如果其中一个值为true,则语句的计算结果为true。我建议您为这两个条件编写单独的if循环。

术语
(| |)意味着要使条件为真,至少必须有一个子条件为真

boolean condition1 = true;
boolean condition2 = false;

if(condition1 || condition2)
{
    System.out.println("One or both conditions were true");
}
else
{
    System.out.println("Both conditions were false");
}
在现实世界中,想象一下走进一家冰淇淋店。你喜欢草莓冰淇淋。你也喜欢巧克力冰淇淋。你讨厌所有其他的口味。如果商店里至少有一种口味,你会很高兴的

您的代码类似于上面的示例。另一方面,如果当一个条件为真而另一个条件为假时,您希望为假,请使用
(&&&&)

在这种情况下,冰淇淋店必须有你喜欢的两种口味才能让你开心

视为更为宽容:“我可以让这个或那个为真。”
听起来更包容,但实际上更为排他性:“我必须让这个和那个为真。”

术语
(| |)意味着,要使条件为真,至少必须有一个子条件为真

boolean condition1 = true;
boolean condition2 = false;

if(condition1 || condition2)
{
    System.out.println("One or both conditions were true");
}
else
{
    System.out.println("Both conditions were false");
}
在现实世界中,想象一下走进一家冰淇淋店。你喜欢草莓冰淇淋。你也喜欢巧克力冰淇淋。你讨厌所有其他的口味。如果商店里至少有一种口味,你会很高兴的

您的代码类似于上面的示例。另一方面,如果当一个条件为真而另一个条件为假时,您希望为假,请使用
(&&&&)

在这种情况下,冰淇淋店必须有你喜欢的两种口味才能让你开心


视为更为宽容:“我可以让这个或那个成为真的。”
听起来很包容,但实际上更为排他性:“我必须让这个和那个成为真的。”

如果其中一个是真的,那么如果
请求文件!=空
。否则,如果在此处发布时,abb.iscurrently()| | abb.islly()
条件都是错误的,请正确缩进您的代码,以便我们阅读。这次只有我为你做了。下次你的IDE可以帮你做。或者说真的:这次是我的IDE做的。谢谢你!下次我会处理的。你说如果其中一个是真的,如果
reqFiles!=空
。否则,如果在此处发布时,abb.iscurrently()| | abb.islly()
条件都是错误的,请正确缩进您的代码,以便我们阅读。这次只有我为你做了。下次你的IDE可以帮你做。或者说真的:这次是我的IDE做的。谢谢你!下次我会处理好的。非常好的解释,谢谢!我的场景是这样的,如果语句在for循环中。第一个循环检查条件1是否为真,并进入内部。然后在第二个循环中检查条件2是真还是假?有没有办法只检查第二个循环中的条件2,而不检查条件1?@Sam在回答问题后尽量不要更改问题,因为答案不再符合您的要求,而且后来偶然发现这个问题的人不会理解发生了什么。大多数使用此网站的人从不发布问题,因为他们在现有答案中找到了自己想要的答案,因此我们鼓励人们保持原始问题的原样。您应该恢复最新编辑,并单独发布后续问题。我一定要看一看。我的错。说得好。我不熟悉堆栈溢出。还在学习。我刚把零钱还给你。很好的解释,谢谢你!我的场景是这样的,如果语句在for循环中。第一个循环检查条件1是否为真,并进入内部。然后在第二个循环中检查条件2是真还是假?有没有办法只检查第二个循环中的条件2,而不检查条件1?@Sam在回答问题后尽量不要更改问题,因为答案不再符合您的要求,而且后来偶然发现这个问题的人不会理解发生了什么。大多数使用此网站的人从不发布问题,因为他们在现有答案中找到了自己想要的答案,因此我们鼓励人们保持原始问题的原样。您应该恢复最新编辑,并单独发布后续问题。我一定要看一看。我的错。说得好。我不熟悉堆栈溢出。还在学习。我刚把零钱还给你。