- 文化问答
- 答案列表
c语言if语句多个条件:c语言多个if语句并列[朗读]
如果不同的条件返回的结果是有规律的,那么可以按照规律编写语句.比如转为小写,可以a+=32;如果每个大写都有对应一个小写,那么可以写一个数组,对应各个值.比如chars[]={'m','n','q','b','r'.}写满26个,对应为a->mb->n,c->q然后a=s[a-'a'];这样就可以了.最麻烦的方法,是用26个ifelse或者用switch加上26个case
按照标准,if等条件语句的嵌套层数c89限制8层,c99限制63层.最终,还要看你的编译器提供多少层.写程序时尽量简洁,不要嵌套太多条件语句,可用switch语句代替。
两个并排的if语句是可以同时发生的if和elseif里面的语句是不能同时发生的。
可以这样写if(a&&b||c)用这种逻辑运算符切记这种的缺点就是短路问题&&这个的时候只要前面的条件失败了后面的就不看了不如a&&b&&c&&d如果a条件失败程序就不会判断bcd||这个呢也差不多,只要第一个是真的后面的也不判断了不可以呗你要是想写的话就得看这两个条件的关系if(a<2&&a<1)或者if(a<2||a<1)。
if语句的判断条件本质上只有一个要么是0要么是1但是可以是若干个逻辑表达式的运算比如a||b&&c这样的如果拆分开可以是无限个。