要了解Java的选择结构之前应该先了解Java的运行结构
所谓顺序结构,其实就是按照代码原本应该的方式进行执行。
从上到下,从左到右。
一、if判断结构
写法一
if(判断条件){
代码块.....
}
运行流程
写法二
if(判断条件){
代码块1.....
}else{
代码块2.....
}
运行流程
写法三
if(判断条件一){
代码块1.....
}else if(判断条件二){
代码块2.....
}else{
代码块3.....
}
运行流程
写法三
if(判断条件){
if(判断条件){
代码块1.....
}else{
代码块2......
} }else{
代码块2......
}
运行流程
if循环缺点
首先来看一个案例
今天是61儿童节,公司准备了三份礼物供大家选择。1.商城购物卷。2.游乐场一日游。3.纯银纪念牌。在这三个礼物中选择一个。
if(选择1){
商城购物卷
}else if(选择2){
游乐场一日游
}else if(选择3){
纯银纪念牌
}
使用if结构中的else if写法可以解决这个问题,但是这种写法结构啰嗦,且需要进行多次判断,代码的执行效率较低。所以有了switch选择结构来解决此类问题。
二、switch选择结构
1.语法
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
2语法说明:
1.表达式的取值:byte,short,int,char;JDK5以后可以是枚举;JDK7以后可以是String。
2.case后面跟的是要和表达式进行比较的值。
3.break表示中断,结束的意思,可以结束switch语句。
4.default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
3执行流程
4.注意事项
1.case后面只能是常量,不能是变量,而且,多个case后面的值不能相同。
2.default可以省略。但一般不建议,除非结果是可以预计且不会发生变化的。
3.break可以省略,一般不建议。
4.default的位置可以出现在switch语句任意位置。
5.switch语句的结束条件必定是遇到break或已经执行到最末尾。