if()的不同含义,是表示真假吗

if(x%2)
if(x%3)
if(!a)
以上分别是什么意思

if是一个选择/分支语句,它对后面括号内的表达式求值,然后进行判断。
如果表达式的值为0,则判断其为假;如果表达式的值非0,则判断其为真。
if(x%2)这一句中,是将x与2求余,于是x是2的倍数,则表达式值为0,判断其为假;若x不是2的倍数,则其余数必为1,判断为真;
if(x%3)和上一句是一样的。
if(!a)这一句,!是逻辑运算符,作用是取反。如果a是0,则!a是1;如果a是非0,则!a是0。

非零即真