if(a) if(!a) if(a!=0) if(a==0) 都是看括号里的东西是否为真,为真则执行,不为真则跳过。如果a是数字,那么if(a);和if(a!=0);是等效的,if(!a);if(a==0)是等效的,和因为在真假判断中,非零数字等价于true,而0等价于false。