求解,如何理解if的嵌套

img

这缩进给你缩进的明明白白的,你一层一层的往下走就行了呀,没有任何迷惑人的地方

img


你就把它当走迷宫的岔路来看,只能往右走,不能往回走

你这个已经算是很简单的if判断了

参考:https://zhuanlan.zhihu.com/p/113422884

加上括号就明显了

img


int x = 2, y = -1, z = 2;
if (x < y)
{
    if (y < 0)
    {
        z = 0;
    }
    else
    {
        z += 1;
    }
}
printf("%d/n", z);

他就像是一个分支:
 如果x<y进入下一个分支:
  如果y<0,z=0
  否则z加1
最后输出z

此处x=2,y=-1,z=2
可以看到x不小于y
所以就可以跳过后面的分支了
所以其实根本就不需要做什么
直接输出z就行了
此时的z为2
所以答案是B

额。。他说检测到我提交的内容含有代码。。没办法用代码提交了