Java分支结构switch语句
2017-04-17 10:20
148 查看
、格式如下switch(表达式){case 字面值1:
代码块A;break;case 字面值2:
代码块B;break;
…default:
代码块X;break;
}
7.0中表达式的值可以是
总结:
在功能上,
代码块A;break;case 字面值2:
代码块B;break;
…default:
代码块X;break;
}
switch关键字表示“开关”,当表达式与
case后的字面值相等时,开关被打开,匹配的
case以后的代码会被执行。尤其需要注意的是,这个表达式的值只允许是
byte、
short、
int和
char类型(在JDK
7.0中表达式的值可以是
String类型)。
case后必须要跟一个与表达式类型对应的常量,
case可以有多个,且顺序可以改变,但是每个
case后面的常量值必须不同。当表达式的实际值与
case后的常量相等时,其后的代码块就会执行。
default表示当表达式的实际值没有匹配到前面对应的任何
case常量,
default后面的默认代码块会被执行,
default通常放在末尾。
break表示跳出当前结构,必须注意:如果没有
break,”开关打开”后,随后每一个
case中的语句都会被执行,直到结构最末或者遇到
break。
总结:
在功能上,
if能够实现
switch的任何实现,但是在相同功能场景下,
switch要比
if速度更快。
switch仅能适应等值判断,在必要时可以把区间判断转换为等值关系判断,如果不能转换还是老实用
if-else语法。
return关键字为退出当前方法语句,而
break是退出特定结构。两者控制的范围不同。狭义理解,
return退出的范围更大。
相关文章推荐
- JAVA if条件语句,switch多分支结构,与逻辑运算符
- java基础知识:数据类型,switch语句,分支结构
- JAVA---关于分支结构switch和循环结构for语句的特例
- java顺序结构之switch分支语句陷阱
- Java 分支结构 - if...else/switch
- Java 分支结构 - if...else/switch
- java8——分支结构switch
- 第8周项目3(2)用switch语句求多分支结构的函数值
- java基础之 “if ”条件分支语句和switch开关语句
- JAVA 控制流程之分支语句 (switch)
- java语法基础-程序流程控制-选择结构-switch语句
- 分支结构、循环结构流控语句(if、switch、for、while)
- java的选择结构switch和循环结构for while do while以及流程控制语句break continue return
- 2.5 分支结构-switch语句
- switch语句实现多分支结构
- Java分支结构-if语句
- JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)
- java基础——流程控制(选择结构)switch语句
- C语言及程序设计初步例程-25 用switch语句实现多分支结构
- Java 分支结构 - if...else/switch