1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- /*
- 分支结构之二:switch-case
- 1、格式
- switch(表达式){
- case 常量1:
- 执行语句1;
- //break;
- case 常量2;
- 执行语句2;
- //break;
- ……
- default:
- 执行语句;
- //break;
- }
- 2、说明:
- (1)、根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,
- 则进入相应case结构中,调用其执行语句。当调用完执行语句以后,则
- 仍然继续向下执行其他case结构中的执行语句,直到遇到break关键字或
- 此switch-case结构末尾为止结束。
- (2)、break,可以使用在switch-case结构中,表示一旦执行到此关键字,
- 就跳出switch-case结构
- (3)、switch结构中的表达式,只能是如下的6种数据类型之一:
- byte、short、char、int,枚举类型(JDK5.0新增)、String类型(JDK7.0新增)
- (4)、case之后只能声明常量,不能声明范围。
- (5)、break关键字在switch结构中是可选的,但是绝大多数情况都是要添加的。
- (6)、default:相当于if-else结构中的else,default结构是可选的,
- 而且位置是灵活的(比如可以写在最前面),但是一般都是写在末尾。
-
- */
- class SwitchCaseTest{
- public static void main(String[] args){
- int number = 2;
- switch(number){
- case 0:
- System.out.println("zero");
- break;
- case 1:
- System.out.println("one");
- break;
- case 2:
- System.out.println("two");
- break;
- case 3:
- System.out.println("three");
- break;
- default:
- System.out.println("other");
- break;
- }
- //****************************************
- /*boolean isHandsome = true;
- switch(isHandsome){
- case true:
- System.out.println("中彩票了");
- break;
- case false:
- System.out.println("又没中");
- break;
- default:
- System.out.println("都没买彩票");
- }*/
- String season = "summer";
- switch(season){
- case "spring":
- System.out.println("春暖花开");
- break;
- case "summer":
- System.out.println("夏日炎炎");
- break;
- case "autumn":
- System.out.println("春暖花开");
- break;
- case "winter":
- System.out.println("春暖花开");
- break;
- default:
- System.out.println("季节输入有误");
- break;
- }
- /*int age = 10;
- switch(age){
- case age > 18:
- System.out.println("成年了");
- break;
- default:
- System.out.println("未成年");
- }
- 编译不通过,age>18是一个布尔类型,布尔类型是不支持的
- */
-
- }
- }
|