是的。任意表达式都可以。比如if((a=getchar())!='a') 可以if(m=2&&n==3)也可以
if,switch是选择判断语句。do...while ,while,for是循环语句。do while 无论条件是否成立都先运行一次,其他的和for,while完全一样,for大多用于循环次数确定的情况下,至于表达式书中都有它们的格式的