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

如题所述

无所谓是由大到小还是由小到大,虚拟机是根据你写的逻辑来判断的。你写的是由小到大就是由小到大,写的是由大到小就是由大到小!就拿你这个例子来说:虚拟机会先判断i是否大于9,然后决定是否执行逻辑。如果i小于9,就执行else后面的语句。所以,如果你真的打算在else if的条件里写i大于99的话,后面的逻辑是一定不会执行的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-24
从小到大
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么?本回答被提问者采纳
第2个回答  2011-03-24
你语句有问题.
if(i>9){...}
else if(i>99){...}
这样永远不可能执行到else if语句的.因为大于99的,肯定大于9了

是从你写的最上层开始判断...就是先判断if,然后下一个else if,直到最后的else
第3个回答  2011-03-24
从大于99开始判断,小到大
第4个回答  2011-03-24
先判断if 后面判断if else 比如if(i>9){......}if else(i>99){....} 就是先判断i>9的时候进入
还有纠正下 应该是 else if()吧....