可以有重复的,但是重复的地方没意义。比如if(a>1 && a<3) printf()else if(a>2 && a<4) printf()这里两个判断就是有交叉的对于2到3的值,只会走第一个,不会走第二个重复就没意义了。因为else本身就是互斥的你要做都走的效果 就不要elseif(a>1 && a<3) printf()if(a>2 && a<4) printf()这样就可以了。
只要符合语法就没问题,重点看需求了