因为这里的else不归第一个if管,第一个if不成立则下面的if和else不执行,所以直接执行最后一行,然后因为是x++,是代表输出 x 的值后再进行+1。所以就等于1.
这个else是与if(yy)就为假,所以不会进入到它内部的if与else,程序只是执行了最后一条语句print("%d\n“,x++);
else是和它最近的if结合,成为if else 对所以,第二个if和else是一个整体,都是第一个if的执行体,而第一个if不成立,所以第二个if和else都不执行。直接执行最后一个printf