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

2025-03-26 00:11:54
推荐回答(1个)
回答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()
这样就可以了。