gpt4 book ai didi

java - JAVA中的if语句报错

转载 作者:行者123 更新时间:2023-12-02 03:46:42 25 4
gpt4 key购买 nike

这是代码:

public class Demo
{
public static void main(String[]args)
{
if(5>10)
System.out.println("5>10");
if(true)
System.out.println("true");
if((3+6)==(3-6))
System.out.println("false");
}
}

输出为 string: true (第二个 if 语句已处理)

我不明白为什么 if(true) System.out.println("true"); 将被处理并打印出 true。 if 语句中的条件 true 没有提及任何地方。我从我的教科书中得到了这个代码。 Java中boolean的默认值应该是false,那为什么第二个if语句可以打印出来呢?

最佳答案

实际上,如果条件(括号中的(条件))的计算结果为 true,则无论条件是什么,if 语句都会被执行。只要条件为真,您就会进入 if block 。并且只要条件 if false,就不会进入 if block 。

这就是为什么你的第一个和最后一个如果:

if(5>10) //false
if((3+6)==(3-6)) //false

永远不会被输入,因为它们总是导致错误(因此,也不会打印任何内容)。

话虽这么说,虽然没什么用,但人们也可以直接在 if 语句中输入 true 或 false 作为条件:

if(true)

如果分别为 true 或 false,则其 block 将始终执行或不执行。

真正使用“true”作为检查条件通常带有无限循环:

while(true){
//do something infinitely till break or error
}

但我不这么认为

 if(true)

有任何实际用途。

关于java - JAVA中的if语句报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36230961/

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