C语言if语句第三种 if(*){*} else if(*){*} else{*}感觉有没有else没什么区别啊,可以不写吗,请说明理由

2024-11-22 11:06:03
推荐回答(3个)
回答1:

else后面是对前两个分支都为否定时的兜底操作。如果对兜底事件不需要处理,那就不需要else分支;如果要处理,那有没有else就大不一样:有else分支的话,只要前两个分支操作其一,else后的操作就不执行了;如果没有else分支,那么,无论前两个分支是否操作,最后都要处理兜底事件,逻辑上就与有else分支大相径庭了……

回答2:

有else必有if
有if不一定有else,这个else其实什么都不做,所以不用写

回答3:

不写那碰到前两个表达式不成立怎么办