java 选择结构 if 、Switch
if选择结构
if单选择结构
- 语法:
if(布尔表达式){
//如果布尔表达式为true将执行的语句
}
if双选择结构
- 语法:
if(布尔表达式){
//如果布尔表达式为true将执行的语句
}else{
//如果布尔表达式为false将执行的语句
}
if多选择结构
- 语法:
if(布尔表达式1){
//如果布尔表达式为true将执行的语句
}else if(布尔表达式2){
//如果布尔表达式为true将执行的语句
}else if(布尔表达式){
//如果布尔表达式为true将执行的语句
}else{
//如果以上布尔表达式都不为true将执行的语句
}
if的嵌套结构
- 使用嵌套的 if else 语句是合法的。也就是说可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句.
- 语法:
if(布尔表达式1){
//如果布尔表达式1为true将执行的语句
if(布尔表达式2){
//如果布尔表达式2为true将执行的语句
}
}
Switch多选择结构
-
多选择就够还有一个实现方式就是Switch case语句
-
Switch case 语句判断一个变量与一系列值中某个值是否相等,每个值成为一个分支
-
Switch语句中的变量类型可以是:
- byte、short、int、char
- 从java SE7开始
- switch支持字符串String类型里
- 同时case标签必须为字符串常量或者字面量
-
语法:
switch (expression){ case value: //语句 break;//可选(不打 break会有case穿透现象,如果则相符合,把下面case的内容全都弄出来 case value //语句 break;//可选 //可以有任意数量的case语句 default://可选 //语句 }
-
例子
-
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入成绩等级(A-F以及S):"); String grade = scanner.nextLine(); switch (grade){ case "A": //语句 System.out.println("优秀"); break;//可选(不打 break会有case穿透现象,如果则相符合,把下面case的内容全都弄出来 case "B": System.out.println("良好"); //语句 break;//可选 //可以有任意数量的case语句 case "C": System.out.println("普通"); break; case "D": System.out.println("及格"); break; case "S": System.out.println("神"); break; default://可选 //语句 System.out.println("不及格"); } scanner.close(); }