C语言switch语句必须包含default分支吗

2024-11-23 01:01:00
推荐回答(3个)
回答1:

由于每个case语句的代号都是常量,因此,如果你输入的数或字符在case语句中有的话,那么没问题。如果你输入了所有case语句中条件判断所不包含的数或字符,那么,就不知道会出现什么问题。
因此,虽然default语句不是必须的(不带default语句,一样能编译通过),但是,程序的完整性存在问题,一旦条件不满足,不知道会出现什么错误。
其实就像人的思维,闭合的思维是最完整有效的,你非得开一个口子,那别人也没办法,除了嘲笑一下完事,还能做什么呢。

回答2:

switch语句里面的case后面接的是常量,所以不可能包含所有的情况,default语句可以使程序从判断中出来,这样比较好。

回答3:

不 需 要