
这个else不是要和最近一个没有匹配的if配在一起吗,第一个if后面的值为false,难道还执行吗,不太懂。才开始学习,所以问问大家

关注下面代码给你注释讲解,可以参考一下
if (x < y) { // 2 < -1, 此处判断结果为false,if判断不成立不能继续进入执行
if (y < 0) { // 此处代码因为条件不成立 不执行
z = 0; // 此处代码因为条件不成立 不执行
} else { // 此处代码因为条件不成立 不执行
z += 1; // 此处代码因为条件不成立 不执行,注意,如果条件进入了 此处恒等为 z = z + 1;
}
}
Console.Writeln() // 最终输出结果为初始化的z的值,即为2