为什么第二个条件成立了都不输出

img


第二个if(y<z)不是成立么?为什么不输出➕➕z
为什么最后会输出一个1


if(x>y)//1  如果为假,执行4;如果为真,执行2
{
    if(y<z)//2  如果再为真 执行下面的printf语句;假,执行3,就是else后面的printf
       printf("%d",++z);
    else//3
       printf("%d",++y);
}
printf("%d",x++);//4

要这样看

x > y为假,下面的语句都是在这个if的里面,所以进不去,所以输出1