switch case语句中必须得有default语句么

如题所述

switch语句中不是必须有default选项的。

switch语句是一个条件选择语句,找到相同的case值做为执行后面的程序入口;若所有的case都不满足,则找default入口;若未找到则退出整个switch语句。所以default只是一个备用的入口,有没有都无所谓。

在JavaScript中,switch语句可以用于基于不同的条件来执行不同的动作。

扩展资料:

1、switch 后面括号内的“表达式”必须是整数类型。也就是说可以是 int 型变量、char 型变量,也可以直接是整数或字符常量,哪怕是负数都可以。但绝对不可以是实数,float 型变量、double 型变量、小数常量通通不行,全部都是语法错误。

2、switch 下的 case 和 default 必须用一对大括号{}括起来。

3、当switch后面括号内“表达式”的值与某个case后面的“常量表达式”的值相等时,就执行此case后面的语句。执行完一个case后面的语句后,流程控制转移到下一个case继续执行。如果只想执行这一个case语句,不想执行其他case,那么就需要在这个case语句后面加上break,跳出switch语句。

再重申一下:switch是“选择”语句,不是“循环”语句。很多新手看到break就以为是循环语句,因为break一般给我们的印象都是跳出“循环”,但break还有一个用法,就是跳出switch。

4、若所有的 case 中的常量表达式的值都没有与 switch 后面括号内“表达式”的值相等的,就执行 default 后面的语句,default 是“默认”的意思。如果 default 是最后一条语句的话,那么其后就可以不加 break,因为既然已经是最后一句了,则执行完后自然就退出 switch 了。

5、每个 case 后面“常量表达式”的值必须互不相同,否则就会出现互相矛盾的现象,而且这样写造成语法错误。

6、“case常量表达式”只是起语句标号的作用,并不是在该处进行判断。在执行 switch 语句时,根据 switch 后面表达式的值找到匹配的入口标号,就从此标号开始执行下去,不再进行判断。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-28
不是必须的。 switch case 语句是一个条件选择语句,找到相同的case值做为入口,执行后面的程序;若所有的case都不满足,则找default入口;若未找到则退出整个switch语句。 所以default只是一个备用的入口,有没有都无所谓。本回答被网友采纳
第2个回答  2013-05-13
不是必须有default的,有些弱类型语言是不用写的,但是为了程序更完整、更安全,建议写上default
第3个回答  2020-03-14

switchcase语句中必须得有default语句么
不必须。在编程中,使用switch-case语句时,并不是必须有default语句的。这主要取决于具体的编程需求和设计。以下为您详细解释。一、switch-case语句的结构和功能 switch-case语句是一种流程控制结构,用于根据变量的值执行不同的代码块。当变量匹配到某个case的值时,就会执行相应的代码块。如果所有case都...

switch case语句中必须得有default语句么
不是必须的。switch case 语句是一个条件选择语句,找到相同的case值做为入口,执行后面的程序;若所有的case都不满足,则找default入口;若未找到则退出整个switch语句。所以default只是一个备用的入口,有没有都无所谓。

swi中必须得有defau
因此,default并非必要存在,如果没有,程序也可以正常运行,只是缺少一个备份选项。简单来说,default语句的作用是提供一个备选路径,当所有其他case都不匹配时,它会执行。但如果没有定义default,switch结构仍然完整,只是缺少了一种可能的处理方式。在实际编程中,是否包含default可以根据具体需求来决定,它...

switch语句一定要有default吗
不是一定要有default。switch语句不是一定要有default,switch语句首先会找满足条件的case值做为执行后面的程序入口,若所有的case都不满足,找default入口,若未找到则退出整个语句,default只是一个备用入口。

C语言switch语句必须包含default分支吗
那么,就不知道会出现什么问题。因此,虽然default语句不是必须的(不带default语句,一样能编译通过),但是,程序的完整性存在问题,一旦条件不满足,不知道会出现什么错误。其实就像人的思维,闭合的思维是最完整有效的,你非得开一个口子,那别人也没办法,除了嘲笑一下完事,还能做什么呢。

switch语句必须要有default吗
不是必须,default只是用来匹配case规定匹配不存在时做的事情,就像if else 的else一样,如果匹配不存在时不想做其他事情就用不到

C语言switch语句必须包含default分支吗
由于每个case语句的代号都是常量,因此,如果你输入的数或字符在case语句中有的话,那么没问题。如果你输入了所有case语句中条件判断所不包含的数或字符,那么,就不知道会出现什么问题。因此,虽然default语句不是必须的(不带default语句,一样能编译通过),但是,程序的完整性存在问题,一旦条件不满足,...

switch语句中是否必须包含default选项?
default:printf("对不起,该考生号不存在!", num);break;} 你可能会疑惑,是否在所有switch语句中都必须包含default分支?答案是不一定。default分支在没有明确匹配到任何case时执行,它可以提供一种默认处理方式,避免程序因找不到匹配的case而崩溃。但如果你的switch结构中没有可能出现未被覆盖的情况,...

在java中switch结构中必须有default语句吗
【不是必须的,但是建议加上】switch()是实现多分枝选择的语句,一般和case搭配使用。switch结构中的default子句可以省略不写,此时,当switch(表达式)里面表达式的值与所有值不同时,就自动退出switch语句,继续执行后面的语句。但是,为了保证程序的规范化和健壮性一般都加上default子句,毕竟就那一句话,...

...需要在case后面加break了吗?必须要有default语句吗?求详解_百度知 ...
1,因为你用了return所以后面的就不会执行了,如果你只是单纯的赋值或一个输出,你会发现和书上一样,至于报错,是你return以后就是不可到达的语句了,所以报错 2.这里必须有,因为如果没有就没有返回了,是错误的..

相似回答