C++ if()括号中是不是只能有一个条件?

if()括号中是不是只能有一个条件?如下
if(a<1)
能不能写
if(a>1,a<100)

if()括号中可写多个条件。
你这里可以写成if(a<1 && a<100)
&&表示“且”,不过这么写没意义,a<1了必定小于100啊。
if()中可以写多个条件,不同条件用&&(并且)、||(或者)、!(否定)连接。&&优先级高于||。
比如:
if(a>1 && a<100)表示a大于1且小于100;
if(a<1 || a>100)表示a小于1或者a大于100;
if(a%4 == 0 && a%100 !=0 || a%400 == 0)表a所代表的年份是闰年(年数是4的倍数且不是100的倍数或年数是400的倍数)。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-27
多个条件时应用逻辑运算符连接,如
if(a>1 && a<100)本回答被提问者和网友采纳
第2个回答  2014-09-06
if(a>1&&a<100)
相似回答