问答详情
源自:3-5 C#中嵌套的if结构

没有看懂这个问题

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

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


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

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

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

提问者:默默努力的友人A 2017-04-02 22:35

个回答

  • Henry_pan
    2020-07-08 17:52:18

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

  • 一酹江月
    2018-03-01 19:55:15

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

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

    最终结果是false, 没有达到

  • qq_千山万水_4
    2017-09-27 21:25:00

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

  • 慕粉2243136569
    2017-05-16 13:39:10

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

  • qq_泡泡里的密语_0
    2017-04-03 10:58:02

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