多重条件判断,if与else的成对匹配问题

发布时间 2023-12-07 21:27:29作者: Kurie

今天刷题犯了一个错误,本来三个条件是互斥的,但想偷懒,直接将最后一个else if写成else,结果发生错误。

比如针对num为1,执行xxx;num为2,执行xxx;num为3或以上,执行xxx。这三个条件是互斥的。应该写成这样:
if (num==1){} else if(num==2){} else if(num==3){}

而不是下面这样:
if (num==1){} else if(num==2){} else {}
else与第一个if成对匹配,这样会导致第三个条件只与第一个条件互斥,只要第二个条件满足就会执行第三个。