1、控制语句:
*选择结构
-if,if...else
-switch
*循环结构
-for
-while
do...while
*控制循环结构
-break
-continue
关于switch语句:
1、switch语句也属于选择结构,也是分支语句
2、switch语句的语法结构:
一个比较完整的switch语句应该这样编写:
switch(int或string类型的字面值或变量){
case int或string类型的字面值或变量;
Java语句;
....
break;
case int或string类型的字面值或变量;
Java语句;
....
break;
case int或string类型的字面值或变量;
Java语句;
....
break;
case int或string类型的字面值或变量;
Java语句;
....
break;
.....
default:
Java语句;
.....
}
3、switch语句的执行原理:
switch后面小括号当中的数据和case后面的数据进行一一匹配,匹配成功的分支执行。
按照自上而下的顺序依次匹配。
4、匹配成功的分支执行,分支当中最后有break;语句的话,整个switch语句终止。
5、匹配成功的分支执行,分支当中没有break;语句的话,直接进入下一个分支执行(不进行匹配),
这种现象被称为case穿透现象。【提供break;语句可以避免穿透】
6、所有分支没有匹配成功,当有default的语句话,会执行default分支当中的程序。
7、switch后面和case后面只能是int或者string类型的数据,不能是探测其他类型。
*当然byte,short,char也可以直接写到switch和case后面,因为它们可以进行自动类型转换。
byte,short,char可以自动转换成int类型。
*JDK6的,switch和case后面只能探测int类型。
*JDK7之后包括7版本在内,引入新特性,switch关键字和case关键字后面可以探测int或string类型的数据。
8、case可以合并:
int i = 10;
switch(i){
case 1: case 2: case 3: case 10:
system.out.println("Test Code!");
}