为什么多了else 答案差别那么大

img

img

能一样么,第一段代码的if..else使得只可能进入某个条件分支段
但第二段就不一样了,多个if可能都满足,就会执行多个分支段,而且else与最后一个if配对,至少会执行其中一个代码段

不加else每个if都是独立的语句你加了以后else if是和你前面定义的if关联的

没有了中间的else,就变成了四个独立的if判断语句,互不关联,只要满足if的条件就都执行
加上else之后就是一个连续的if…else…条件语句,只要满足其中一个if或者else if之后就结束了,都不满足就执行else结束

你把if去掉差别也很大
不能只看代码少了4个字母啊
你得看它什么意思
c语言也是一门语言,跟汉语、英语、数学语言一样,是有含义的
抛开语义谈少了字符多了字符,没任何意义