java 中if else 判断中是从小到大判断还是从大到小判断,比如if(i>9){......}if else(i>99){....}对吗??

2025-01-25 12:14:19
推荐回答(5个)
回答1:

无所谓是由大到小还是由小到大,虚拟机是根据你写的逻辑来判断的。你写的是由小到大就是由小到大,写的是由大到小就是由大到小!就拿你这个例子来说:虚拟机会先判断i是否大于9,然后决定是否执行逻辑。如果i小于9,就执行else后面的语句。所以,如果你真的打算在else if的条件里写i大于99的话,后面的逻辑是一定不会执行的。

回答2:

从小到大
if(i < 9){ //这里是i <9的情况,那下面的else就会判断i>9了
...
}else if( i < 99) //判断i>=9并且i <99的情况
..
}else{ //判断i>=99得情况了
}

if(i>9){......}if else(i>99){....}对吗? 错了。你第一个i>9后面的else就是i<=9得情况了。i>99永远为假。你想一下,有可能有一个数字同时大于99,小于等于9么?

回答3:

你语句有问题.
if(i>9){...}
else if(i>99){...}
这样永远不可能执行到else if语句的.因为大于99的,肯定大于9了

是从你写的最上层开始判断...就是先判断if,然后下一个else if,直到最后的else

回答4:

从大于99开始判断,小到大

回答5:

先判断if 后面判断if else 比如if(i>9){......}if else(i>99){....} 就是先判断i>9的时候进入
还有纠正下 应该是 else if()吧....