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

输出的是7

老师,我弄好几次,输出的都是7.求讲解

正在回答

5 回答

666

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

666

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

777

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

6666

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

根据 else 和 if 的配对原则推断,第二个 else 与第三个 if 配对,第一个 else 与第二个 if 配对,第一个 if 没有与之配对的 else 。所以,当第一个 if 的条件为 false 时,不会输出任何内容。

我们可以把第二个 if 及其分支用 {} 括起来,代码片段如下:

            if (x >= y)
            {
                if (x >= 5)
                    Console.WriteLine("5");
            }
            else
                if (y >= 6)
                    Console.WriteLine("6");
                else
                    Console.WriteLine("7");

由于第二个 if 进入了 {} 里面,第一个 else 不能与之配对(因为 else 不在那个{}中),只好与第一个 if 配对,程序逻辑就发生了改变。

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

俊酱 提问者

嗯,我刚刚运行一遍,得出6了,而且你讲解的很细心,我已经懂了,真的很感谢哦???
2018-03-27 回复 有任何疑惑可以回复我~
#2

qq_岁月的帆_1

老铁,厉害了
2018-05-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

输出的是7

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