if语句想不到为什么是错的

img


这个我真的不知道为什么是错的 难道不就是小于零吗?负一小于零 所以y等于负一

是的,在执行if语句后,y=-1,但是在下面还有一条语句y=0,执行完y的值就变为了0

问题是最后还有个y=0啊

先执行x<0的判断然后y变成-1
在运行后面的y=0把y的值又变成0了
没有问题啊

这个if语句没有else所以之后的y=0是重新给y赋的值,所以y=0

下面还有一行呢,y又重新赋值为0了

if语句为true,y是设置为-1,后面还有y=0,把y设置为0了