这是代码:
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
无处可寻。我从教科书中得到了这段代码。 Java中boolean的默认值应为false,那么为什么可以打印出第二个if
语句?
答案 0 :(得分:2)
实际上,如果条件中的评估结果(在括号(条件)中)导致为true,则执行if语句,而不管条件是什么。只要条件为真,您将进入if块。只要条件为false,就不会输入if-block。
这就是为什么你的第一个和最后一个如果:
if(5>10) //false
if((3+6)==(3-6)) //false
永远不会输入,因为它们总是导致错误(因此,也没有打印任何内容)。
话虽如此,虽然没用,但人们也可以在if语句中直接输入真或假:
if(true)
如果它的块分别为true或false,它将永远执行或不执行。
真正使用" true"因为检查条件通常带有无限循环:
while(true){
//do something infinitely till break or error
}
但我不认为
if(true)
有任何实际用途。
答案 1 :(得分:0)
true
这里是boolean
。它与
boolean first = true;
boolean second = false;
if (first) {
System.out.println("first");
}
if (second) {
System.out.println("second");
}
这将仅输出“first”。
答案 2 :(得分:0)
我不明白为什么if(true)System.out.println(" true");将被处理并打印出来。
一般来说,你应该真正了解条件语句。 Here's one讨论IF
陈述。
语法是
if(Boolean_expression){
//Executes when the Boolean expression is true
}else{
//Executes when the Boolean expression is false
}
答案 3 :(得分:0)
我不明白为什么if(true)System.out.println(“true”);将被处理并打印出来。 if语句中的条件(true)指的是无处。我从教科书中得到了这段代码。 Java中boolean的默认值应为false,那么为什么可以打印出第二个if语句?
实际上。你没有在代码中使用variables; boolean
literal为true
。因此,从这个意义上讲,默认情况下分配Java boolean
variable的值(字面值)并不重要。
答案 4 :(得分:0)
我认为你把非正式语言与计算混淆了。在非正式语言中,“真实”并不代表任何东西 - 某些陈述必须 为真。所以例如,“1 + 1 = 2”是真的,“天空是蓝色的”是真的,但我们永远不会只说“真实”是真的。
在计算中你可以。在if
之后,您可以添加5 > 1
或2 == 9
之类的内容,但您也可以只写true
或false
。
如果您发现这一点令人困惑,您可以将if (true)
视为与if (0 == 0)
和if (false)
相同,与if (0 == 1)
相同。
答案 5 :(得分:0)
好吧,你可以在java中使用嵌套的if或多个if语句。
<强>语法:强>
if(condition1)
{
// Statement1;
if(condition2)
{
// Statement2;
}
}
同时请参阅以下资源以获取有关java中的if else的解释和示例,
如果是java中的其他内容 - explanation
如果是java中的其他内容 - example