if判断条件,只要值不为0,就为真,反之为假。k1=1,为真,所以!k1为假;k2=2,为真,所以x=4
原式可以组织为如下代码:
if (k1 == 0) { x--; } else if (k2 != 0) { x=4; } else { x=3; }
显然k1不等于0,if判断失败,但是k2不为0,elseif成功,x=4
选B,
else if(k2) x=4;//k2=2符合条件,运行 else x=3;//不运行
你的问题是?