if(a)-->a为非0数字或字符-->真(1)
else-->a=0-->假(0)
if(!a)-->a=0-->!a为真(1)====>
else-->a!=0-->假(0)
if(a!=0)--->a不等于0-->真(1)
else-->a=0-->假(0)====>if(a)
if(a==0)-->a=0-->真(1)
else-->a!=0-->假(0)===>if(!a)
例题:
A.if(a)===>if(a!=0)所以和C选项一样
用排除法考研得到答案为D
第一步10<20成立,执行if(b!=15)
第二步20不等于15,所以不执行
第三步if(!ok1)===>if(ok1==0),因为ok1=5所以执行else
第四步if(ok2)===>if(ok2!=0),因为ok2=0所以不执行x=10,然后执行x=-1
if(!a)===>if(a==0),因为a=0所以执行x--===>x=34
if(c)===>if(c!=0),因为c=0所以不执行x=3,执行else后面的x=4
所以答案是B