是将0赋值给x了吗,怎么分析

img

题目中的语句是将0赋值给x,然后判断x是否为true,因为x被赋值为0,所以if判断为false,所以执行y=2
选项B中,先将0赋值给x,再判断x==0是否成立,因为x已经是0了,所以x==0成立,所以执行if中的语句,y=2
所以上下两中语句等价

是把0赋给x
if里面相当于0
if(0)为假执行else
y = 2
所以等价于B选项

是的,0赋值给了x,if(0)为假,y=2

因为题目是x=0所以恒定执行else y = 2;
B答案x=0;执行if y = 0;所以为B答案