1.1 if分支结构
if (/* 布尔类型的表达式 true or false */) {
// 语句体
}
// 后续代码
/*
执行流程
首先判断布尔类型的表达式 true还是false
true 执行语句体
false 执行后续代码
*/
1.2 if - else分支结构
if (/* 布尔类型的表达式 true or false */) {
// true语句体
} else {
// false语句体
}
/*
执行流程:
首先判断if之后小括号里面的布尔类型数据到底是什么
如果为true,执行true语句体
如果为false,执行false语句体
世界上最遥远的距离是,我在if里,你在else里
*/
3.3 if - else if分支结构
/*
学生的成绩划分:
>= 90 优秀
>= 80 良好
>= 70 中等
>= 60 及格
< 60 不及格
*/
if (/* 布尔条件1 */) {
// 处理方式1
} else if (/* 布尔条件2*/) {
// 处理方式2
} else if (/* 布尔条件3 */) {
// 处理方式3
} else {
// 无匹配项处理方式
}
/*
执行流程
使用已有条件匹配if之后的布尔条件
匹配到任何一个布尔条件,指定对应的处理结果,结束if - else if结构,执行后续代码
如果没有任何一个条件匹配,执行 else里面语句,然后在执行后续代码
注意
else可以省略!!!
*/
1.4 switch - case结构
switch (/* 变量|表达式 */) {
case 值1:
// 处理方式1;
break;
case 值2:
// 处理方式2;
break;
default:
// 最终处理方式
break;
}
/*
执行流程:
取出switch小括号里面的数据匹配对应的case选择
如果存在case匹配,执行对应的处理方式
如果没有任何的一个case匹配。执行default处理方式
switch case使用注意事项
1. break关键字作用是用于跳出对应的case选项
2. break省略之后,执行对应的case选择,会继续运行到下一个break或者大括号结尾终止switch - case运行
3. 在case选项中不允许出现相同的选择,语法错误!!!
4. 在switch case语句体中,能够执行的代码有且只能是case之后或者default之后的代码,其他代码都不可以执行!!!
5. default可以省略,按照自己的业务逻辑需要考虑是否省略default选择,default可以处理用户在输入过程中超出case选项的一些特殊情况。
*/
1.5 条件运算符/三目运算符
格式:
条件判断 ? true处理方式 : false处理方式;
条件运算符/三目运算符
使用局限性较大,类似于if - else结构。
1.6 分支结构嵌套
class Demo11 {
public static void main(String[] args) {
int score = 89;
if (score >= 90) {
if (score >= 95) {
System.out.println("A+");
} else {
System.out.println("A-");
}
} else {
System.out.println("A--");
}
}
}