练习题疑问

练习题疑问

http://img1.sycdn.imooc.com//climg/5d42dc33000163f226581070.jpg

第一个if里面的条件,里面不是布尔类型
num隐式转换为false跳过,num1隐式转换为true,应该返回的是num1的值"1",而不是true吧?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕嘟嘟 2019-08-02 11:31:24

同学你好,

① 第一个if里面的条件是布尔类型哦

② num1隐式转换为true,所以在这个判断条件中就按照true来处理就好啦,和返回值是没有关系的。

如果还有疑惑,可以在问答区再次提问,我们会继续为你解答的.

如果我的回答帮助了你欢迎采纳,祝学习愉快~

  • 前面不是说 3个里面只要有一个操作数不是布尔型 那么转换后返回的就是操作数吗?为啥第一个if不是返回第二个操作数1呢??
    2019-08-26 00:03:06
  • 同学你好, 逻辑或操作符,只要有true就是true,因为if语句的判断条件中,只有为true才会执行if中的语句,同学一直在想的是第二个操作数1,因为if语句中的条件判断是布尔类型,所以1也是会进行隐式转换成为true的哦,希望能帮到你~
    2019-08-26 09:46:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师