为了账号安全,请及时绑定邮箱和手机立即绑定

没有看懂这个问题

在我国,年满22岁的男性和年满20岁的女性可以结婚。请在右边的代码中第 13 行添加条件,使程序能够完成“是否达到法定婚龄”的验证。

这题目难道不是  显示 男性年龄如果大于22岁就达到法定婚龄,否则就不达到。  女性年龄如果大于20岁就达到法定婚龄, 否则就不达到。  不应该输出两个结果吗,,,我自己输入的代码,慕课网说我过了,可我实际在专门软件进行复制粘贴,却显示错误。。。难道我在慕课网输入任何代码,只要不是很严重的错误,他就显示过了?!


我看了评论的答案,什么  if(sex !='男')  sex本来就是赋值为男的啊 什么叫sex不等于男?

什么sex == '女'  sex赋值不是男的吗 怎么叫sex是女的?

没有看懂 还是我想太多了? 求大神给我解答疑惑。

正在回答

5 回答

你就理解为,如果是男生就执行大else里面的代码,如果是女生的话就执行大if里面的代码即可。

0 回复 有任何疑惑可以回复我~

我是这样了解的 他是要让程序有一个循环 也就是说要验证两个分支。

sex赋值男    第一个if如果=男的话,就会输出true,这样就不会跳到下一个分支,不能完成整个循环。所以很简单 第一个要让他输出false  让他跳到第二个if验证然后完成大循环。

最终结果是false, 没有达到

2 回复 有任何疑惑可以回复我~

不是的,两个条件判断,如果定义男,那么第一个if为假,跳转到下一个if语句,如果定义为女的话,第一个判断为真,执行下去。

0 回复 有任何疑惑可以回复我~

没毛病啊,假如sex!等于男的,那sex就是女的啊,感叹号是“逻辑非”啊,反意的意思

3 回复 有任何疑惑可以回复我~

sex表示:性别,age表示:年龄,所以(性别==年龄)在if判断语句中结果不可能为真。等号两边数据类型要相同。只能说到这儿了,我也是菜鸟。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

没有看懂这个问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信