“Switch case” 语句怎么使用?

“Switch case” 语句怎么使用?,第1张

switch (表达式){

case 值1 : 语句1 break

从表达式值等于某个case语句后的值开始,它下方的所有语句都会一直运行,直到遇到一个break为止。随后,switch语句将结束,程序从switch结束大括号之后的第一个语句继续执行,并忽略其他case。

假如任何一个case语句的值都不等于表达式的值,就运行可选标签default之下的语句。

switch语句的语法如下(case、default和break是其配套关键字):

switch ( 表达式) 

{

case 常量表达式1:

语句1         可以是多行,可以加括号,也可以不加,到下一个case之前,都是本case的语句范围

[break]       中括号,表示此语句可以没有

case 常量表达式2:

语句2

[break]

??

case 常量表达式n:

语句n

[break]

[default:]

语句n+1

[break]

}

switch(表达式){

case 常量1:

        语句1

        //break

case 常量2:

        语句2

        //break

...

case 常量n:

        语句n

        //break

default:

        语句

        //break

}

1、根据switch表达式的值,依次匹配各个case中的常量,一旦匹配成功,则进入相应的case结构,调用其执行语句。

当调用完执行语句后,仍然继续向下执行其他case结构中的执行语句,直至遇到break关键字,或switch-case结构末尾结束为止。

2、break,表示一旦执行到此关键字,则跳出switch-case结构

3、switch结构中的表达式,只能是如下的6种数据类型之一:

byte、short、char、int、枚举类型、String

4、case之后只能声明常量,不能声明一个范围

5、break关键字是可选的

6、default是可选的,且位置是灵活的,通常放在最后

7、switch-case结构不适用于取值情况过多的情况

8、如果switch-case结构中多个case执行语句相同,则可以进行合并

示例:

分数>=60分返回success,<60分则返回fail(使用switch-case)

执行过程:

先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。

当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。

如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中代码。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11530296.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存