A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


为什么输出的是:第三个判断

评分

参与人数 1黑马币 +2 收起 理由
仰望的繁华 + 2 有价值提问,运算符和数学语句的区别。.

查看全部评分

5 个回复

倒序浏览
本帖最后由 wzboy 于 2015-5-10 14:14 编辑

else if ( 20 > a > 9)  不能这样写应该写成 else if ( 20 > a  &&  a > 9 )
后面的都一样
如果写成 else if (20 > a >9)
因为 a = 10;
其中 20 > a 成立 结果为 1  然后 1>9 不成立 所以该else if()判断条件不成立。
回复 使用道具 举报
wzboy 发表于 2015-5-10 14:11
else if ( 20 > a > 9)  不能这样写应该写成 else if ( 20 > a  &&  a > 9 )
后面的都一样
如果写成 else i ...

噢。原来是这个原因。谢谢了
回复 使用道具 举报
不能这样写,从左到右判断的
回复 使用道具 举报
优先级相同时,会从左往右依次运算
回复 使用道具 举报
12>a>0这句返回1,所以打印第三个判断
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马