1.语法结构:
switch(表达式){
case 值1:
代码块1;
break;
case 值2:
代码块2;
break;
........
case 值n:
代码块n;
break;
default:
代码块m;
break;
}
2.执行规律:
1.根据表达式的结果,取匹配case后面的值,表达式的结果与哪个值相同,就执行里面的代码块。执行完代码块后执行break,结束整个Switch选择结构
2. 如果表达式的值与所有的case后面的值都不相同,就执行default里面的代码块,然后执行break(这个break可以省略)结束整个Switch选择机构
注意:
1)表达式的值只能是一个等值(具体的值,不是一个范围)
2)表达式的值可以是byte short int char 枚举类型 String类型
3)case值不能相同
4)case里面break的作用是用来结束Switch选择结构,如果在case中没有写break,那么会造成case穿透现象(一直向下执行,一直到遇到break或者执行到最后的default)。case穿透现象可以合理使用
5)default语句块是当表达式的值与所有case值不相同的时候执行,default也可以省略不写。default可以写在任意位置,一般写在Switch结构最后
例:
package com.bdqn.study04;
import java.util.Scanner;
public class Test02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("请输入排名");
int mingCi = sc.nextInt();
switch(mingCi){
case 1:
System.out.println("参加麻省理工大学组织的一个月夏令营");
break;
case 2:
System.out.println("奖励惠普电脑一部");
break;
case 3:
System.out.println("奖励蓝牙耳机一个");
break;
default:
System.out.println("很遗憾,没有奖励");
}
System.out.println("请继续努力");
sc.close();
}
}