分支结构: switch-case
1. 格式
switch(表达式){
case 常量 1:
执行语句 1;
case 常量 2:
执行语句 2;
......
defalut:
执行语句 n;
//break
}
2. 说明
1) 根据 switch 表达式中的值, 依次匹配各个 case 中的常量, 一旦匹配成功, 则进入相应 case 结构中, 调用其执行语句. 当调用完执行语句以后, 则仍然继续向下执行其他 case 结构中的执行语句, 直到遇到 break 关键字或此末尾结束为止.
2)break, 可以使用在 switch-case 结构中, 表示一旦执行到此关键字, 就跳出 switch 结构.
3)switch 结构中的表达式, 只能是以下六种类型之一: byte,short,char,int, 枚举类型 (jdk5.0 新增类型),String(jdk7.0 新增类型).
4)case 之后只能声明常量, 不能声明范围. 只能是 == 的关系. 不能判断布尔类型 (如 case(a>3):)
5)break 关键字是可选的.
6)default 相当于 if-else 的 else.efault 结构是可选的. 位置灵活, 可放在末尾, 可放在开头, 也可放在几个 case 中间. 先看 case, 再看 default, 看完 default 再往下走. 不想往下走加上 break.
例 1:
代码实现:
- class SwitchCaseTest{
- public static void main(String[] args){
- int num=2;
- switch(num){
- case 0:
- System.out.println("zero");
- case 1:
- System.out.println("one");
- case 2:
- System.out.println("two");
- case 3:
- System.out.println("three");
- default:
- System.out.println("other");
- }
- }
- }
编译实现:
class SwitchCaseTest{public static void main(String[] args){int num=2;switch(num){case 0:System.out.println("zero");case 1:System.out.println("one");case 2:System.out.println("two");case 3:System.out.println("three");default:System.out.println("other");}}}
来源: http://www.bubuko.com/infodetail-3651887.html