c语言中用if,elseif,elseif…,然后再接个if,判断条件与之前有重复的部分可以吗

2025-03-24 00:51:28
推荐回答(2个)
回答1:

可以有重复的,但是重复的地方没意义。
比如
if(a>1 && a<3)
printf()

else if(a>2 && a<4) printf()
这里两个判断就是有交叉的
对于2到3的值,只会走第一个,不会走第二个
重复就没意义了。因为else本身就是互斥的

你要做都走的效果 就不要else
if(a>1 && a<3)
printf()

if(a>2 && a<4) printf()
这样就可以了。

回答2:

只要符合语法就没问题,重点看需求了