switch语句,switch后的表达式和case后的常量表达式,可以是一个范围么?

发布网友 发布时间:2022-04-23 13:07

我来回答

3个回答

热心网友 时间:2023-10-14 20:40

可以是。switch后面的表达式或变量表示的是有很多种取值的量,而case后的常量值就是switch的变量可能取到的值得一种。

一般格式:

switch (表达式)

case 常量标号1:语句序列1;

break;

case 常量标号2:语句序列2; 

break;

case 常量标号n:语句序列n;

break;

default: 语句S;

扩展资料:

其中:

①表达式:可以控制程序的执行过程,表达式的结果必须是整数、字符或枚举量值。

②case后面的常量标号,其类型应与表达式的数据类型相同。表示根据表达式计算的结果,可能在case的标号中找到,标号不允许重复,具有唯一性,所以,只能选中一个case标号。尽管标号的顺序可以任意的,但从可读性角度而言,标号应按顺序排列。

③语句序列是switch语句的执行部分。针对不同的case标号,语句序列的执行内容是不同的,每个语句序列允许有一条语句或多条语句组成,但是case中的多条语句不需要按照复合语句的方式处理(用{}将语句括起来),若某一语句序列i为空,则对应的break语句可以省略(去掉)。 

④break是中断跳转语句,表示在完成相应的case标号规定的操作之后,不继续执行switch语句的剩余部分而直接跳出switch语句之外,继而执行switch结构后面的第一条语句,如果不在switch结构的case中使用break语句。程序就会接着执行下面的语句。

⑤default用于处理所有switch结构的非法操作。当表达式的值与任何一个case都不匹配时,则执行default语句。

热心网友 时间:2023-10-14 20:41

1、首先使用switch语句,switch语句中,用[]表示的部分是可选项,如下图所示。

2、合法的switch语句的表达式,其值只能取整型、字符型、布尔型、枚举型数据,如下图所示。

3、常量表达式由常量组成,其取值类型要与switch后的表达式类型相同。

4、任意两个case语句后的常量值不能相同,否则程序不能正常运行。

5、语句组中,可以是一个语句,也可以是一组语句。

6、程序运行时,首先计算switch后的表达式有值。如果语句中包含default命令,表示当各分支常量表达式的值都无法匹配时,执行default后的语句组,通常default语句放在程序的最后面。

热心网友 时间:2023-10-14 20:41

这个不知道你是什么意思,switch后面的表达式或变量表示的是有很多种取值的量,而case后的常量值就是switch的变量可能取到的值得一种

热心网友 时间:2023-10-14 20:40

可以是。switch后面的表达式或变量表示的是有很多种取值的量,而case后的常量值就是switch的变量可能取到的值得一种。

一般格式:

switch (表达式)

case 常量标号1:语句序列1;

break;

case 常量标号2:语句序列2; 

break;

case 常量标号n:语句序列n;

break;

default: 语句S;

扩展资料:

其中:

①表达式:可以控制程序的执行过程,表达式的结果必须是整数、字符或枚举量值。

②case后面的常量标号,其类型应与表达式的数据类型相同。表示根据表达式计算的结果,可能在case的标号中找到,标号不允许重复,具有唯一性,所以,只能选中一个case标号。尽管标号的顺序可以任意的,但从可读性角度而言,标号应按顺序排列。

③语句序列是switch语句的执行部分。针对不同的case标号,语句序列的执行内容是不同的,每个语句序列允许有一条语句或多条语句组成,但是case中的多条语句不需要按照复合语句的方式处理(用{}将语句括起来),若某一语句序列i为空,则对应的break语句可以省略(去掉)。 

④break是中断跳转语句,表示在完成相应的case标号规定的操作之后,不继续执行switch语句的剩余部分而直接跳出switch语句之外,继而执行switch结构后面的第一条语句,如果不在switch结构的case中使用break语句。程序就会接着执行下面的语句。

⑤default用于处理所有switch结构的非法操作。当表达式的值与任何一个case都不匹配时,则执行default语句。

热心网友 时间:2023-10-14 20:41

1、首先使用switch语句,switch语句中,用[]表示的部分是可选项,如下图所示。

2、合法的switch语句的表达式,其值只能取整型、字符型、布尔型、枚举型数据,如下图所示。

3、常量表达式由常量组成,其取值类型要与switch后的表达式类型相同。

4、任意两个case语句后的常量值不能相同,否则程序不能正常运行。

5、语句组中,可以是一个语句,也可以是一组语句。

6、程序运行时,首先计算switch后的表达式有值。如果语句中包含default命令,表示当各分支常量表达式的值都无法匹配时,执行default后的语句组,通常default语句放在程序的最后面。

热心网友 时间:2023-10-14 20:41

这个不知道你是什么意思,switch后面的表达式或变量表示的是有很多种取值的量,而case后的常量值就是switch的变量可能取到的值得一种

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com