Java流程控制04:Switch选择结构

### switch多选择结构

* 多选择结构还有一个实现方式就是switch case 语句。
* switch case 语句判断一个变量 与一系列值中某个值是否相等,每个值称为一个分支。

 

```java
switch(expression){
case value :
//语句
break;//可选
case value :
//语句
break;//可选
//你可以有任意数量的case语句
default ://可选
//语句
}
```

 

* switch 语句中的变量类型可以是:
* byte、short、int或者char。
* **从 Java SE 7开始**
* **switch 支持字符串 String 类型了**
* 同时 case 标签必须为字符串常量或字面量

随堂笔记:(switch 匹配一个具体的值)

1. case穿透性,记住这个词。

2. 每次写完case ,记得要写break ,这个非常重要,不然就会case穿透,把后面的结果都输出来

```java
package com.kuangstudy.struct;

public class SwitchDemo01 {
public static void main(String[] args) {
//case 穿透 //switch 匹配一个具体的值
char grade = 'C';

switch (grade){
case 'A' :
System.out.println("优秀!");
break;
case 'B' :
System.out.println("及格!");
break;
case 'C' :
System.out.println("不及格!");//输出这个结果
break;
default:
System.out.println("成绩无效。");
}

}
}

```

随堂笔记:

1. 一个好的程序员要学会看源码

2. 要学会反编译,将class文件反编译为java文件,因为class文件打开来就是一堆乱码,我们人是看不懂的

```java
package com.kuangstudy.struct;

public class SwitchDemo02 {
public static void main(String[] args) {
String name = "波比";
//JDK7的新特性,表达式结果可以是字符串!!
//字符的本质还是数字

//反编译 java---class(字节码文件)---反编译(IDEA)
switch (name){
case "波比":
System.out.println("波比");
break;
case "尼古拉":
System.out.println("尼古拉");
break;
default:
System.out.println("未检测到数值");
}

}
}

```

 

上一篇:史上最牛mysql-04 (运算符)


下一篇:Photoshop合成制作超炫的舞者海报效果