Java编程——switch语句
来源:互联网 发布:恐怖游轮影评 知乎 编辑:程序博客网 时间:2024/04/30 13:37
switch语句的语法格式为:
switch(表达式){
case 值1:
功能代码1;
[break;]
case 值2:
功能代码2;
[break;]
……
default:
功能代码1;
[break;]
}
语法说明:
1、 表达式的类型只能为byte、short、char和int这4种之一。
2、 值1、值2…值n只能为常数或常量,不能为变量。
3、 功能代码部分可以写任意多句。
4、 break关键字的意思是中断,指结束switch语句,break语句为可选。
5、 case语句可以有任意多句,是标号语句。
6、 default语句可以写在switch语句中的任意位置,功能类似于if语句中的else.执行流程:当表达式的值和对应case语句后的值相同时,既从该位置开始向下执行,一直执行到switch语句的结束,在执行中,如果遇到break语句,则结束switch语句的执行。
则在if-else if-else语句中,根据月份获得每个月的天数,不考虑闰年,的示例代码如下:
根据switch语句的语法,该代码也可以简化为如下格式:
代码说明:因为switch语句每次比较的是相等关系,所以可以把功能相同的case语句合并起来,而且可以把其他的条件合并到default语句中,这样可以简化case语句的书写。该代码的结构比最初的代码简洁很多了。
虽然在语法上switch只能比较相等的结构,其实某些区间的判别也可以通过一定的变换使用switch语句进行实现。例如if-else if-else语句示例中的分数转换的示例,则分数的区间位于0-100之间,如果一个一个的去比较,case语句的数量会比较多,所以可以做一个简单的数字变换,只比较分数的十位及以上数字,这样数字的区间就缩小到了0-10,则实现的代码如下:
当然,switch语句不是很适合进行区间的判别,更多的区间判别一般还是使用if-else if-else语句进行实现。
小结
if语句可以实现程序中所有的条件,switch语句特别适合一系列点相等的判别,结构显得比较清晰,而且执行速度比if语句要稍微快一些,在实际的代码中,可以根据需要来使用对应的语句实现程序要求的逻辑功能。
- Java编程——switch语句
- Java编程——switch语句
- Java编程那些事儿34——switch语句语法
- Java编程那些事儿34——switch语句语法
- Javascript—switch语句
- Java基础——switch、循环语句、控制跳转语句
- 基础—switch语句例
- JAVA学习笔记4——if语句+switch语句+while语句
- Swift分支语句—switch语句
- 基础知识—条件判断语句-switch语句
- java编程基础 switch语句的贯穿现象
- Java中的switch语句
- java中的switch语句
- java switch语句详解
- Java温故知新 - Switch语句
- java中的switch语句
- Java switch语句详解
- Java中switch语句
- Java编程----表达式、流程控制基础
- 彻底明白Java的IO系统
- Java编程——if语句
- 需要静下心来
- 奋斗
- Java编程——switch语句
- Java编程——循环语句(while语句、do-while语句和for语句)
- A*寻路算法
- Java编程—break和continue语句
- 操作符重载手册(经典收藏)
- 个性签名
- Java编程—流程控制综合示例
- 郁闷
- 首文。