选择语句--swich
switch语句格式:
switch(表达式){
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
case 常量值3;
语句体3;
break;
........
default:
语句体你+1
break;
}
执行流程:
- 首先计算出表达式的值
- 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,执行的过程中,遇到break就会结束。
- 最后,如果所有的case都和表达式不匹配,就会执行default语句体部分,然后程序结束掉。
package demo1;
public class Switch01 {
public static void main(String[] args) {
int i = 1;
switch (i) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("请输入正确的数字");
}
}
}
注意:
- switch语句中,表达式的数据类型,可以是byte,short,int,char,枚举,jdk7可以接受字符串
- 在switch语句中,如果case后面不写break,将会出现穿透,也就是不会判断下一个case的值,直接向后运行,直到遇到break,或者遇到大括号才结束。