java语言中if语句怎么用?为什么要else?
if (i>10);
...
if(i<10);
...
这么写不行么
你为什么要长腿,半身不遂躺在床上不也一样活么
当然可以,可是
if(i<10)
有8个字母,而else只有4个,你这是简单的,有些更长,内容更多肿么办?
if...else 可以理解为:“如果....否则..."
可以理解为简化代码量。。
if(i>10){
//i>10执行的操作
}else{
//i<1=10执行的操作
}
if(){}
if(){} else{}
if(){} else if(){}
if(){} else if(){} else{}
if可以理解为如果 else为否则 连起来就是如果xxxxx就xxxx否则xxxx
可以,使用else更方便。
这个里面涉及到性能的问题,两个if需要判断两次,而else的话,只需要判断if是否成立即可
当你是需要对一种条件进行判断而不需要对其他任何条件进行反向判断或者其余场景判断的时候可以只用if不要else,
比如你只关心i>10的,这个时候只需要if(i>10)而不需要关心其他情况了,这个时候就可以只用if.
如果你不仅关心i>10的的,也要考虑i<=10的,这个时候你可以用else,因为else表示的是排除你之前if之外的情况,不用你再写条件了,
虽然你不用else,再用一个if也能达到同样的效果,但是你新增的if还是要填条件,当代码多了的时候,就会难以阅读。
还有就是,尽量不要省略花括号,当代码量大了之后,你省略花括号不一定能带来性能上的提升,反而有可能在你自动排版代码的时候出错,并且会难以阅读。
这个问题太奇葩,,,