分支结构
一.单分支结构
1.语法:if (条件) { 代码块 }
2.流程图
3.执行顺序:先判断条件,为true则执行代码块,否则不执行
二.双分支结构
1.语法:if (条件) { 代码块1 } else { 代码块2 }
2.流程图
3.先判断条件,为true这执行代码块1,否则执行代码块2
三.多分支结构
1.if-else多分支结构
(1). 语法 if(条件1){
代码块1;
}else if(条件2){
代码块2;
......
}else if(条件n){
语句n;
}else {
语句m;
}
(2).流程图
(3).执行顺序:先判断条件1,结果为true则执行代码块1,分支结构结束,如果为false则继续判断条件2,
结果为true,则执行代码块2,分支结构结束,如果为false则继续判断下一个条件,以此
类推,直到满足某个条件并执行相应的语句块,如果所有条件都不满足则执行最后
的语句m
(4).使用范围:多用于连续的区间判断和复杂条件判断(如:多条件的逻辑表达式)
2.swtich多分支结构
(1)语法:swtich(表达式){
case 常量1:
语句块1;
break;
case 常量2:
语句块2;
break;
......
case 常量n:
语句块n;
break;
}
default:
语句块m;
break;
}
(2)流程图
(3)执行顺序:先计算表达式的值,当其与某个常量相等时,则执行相应的语句块,同时要注意,
如果表达式的值都不符合则执行default语句块的语句m
(4)注意事项:a.表达式的值类型必须和case后面的常量匹配,JDK1.6的case后面的常量类型
只能为整型或者字符型
b.swtich结构遇到break关键词才会退出,否则会运行完所有case代码块和default代码块
c.不同的case代码块可以打乱顺序,当每个case代码块都带break时,顺序不影响执行结果
(4)使用范围:多用于等值判断
四.嵌套分支结构
1.语法:
if(条件1) {
if(条件2) {
代码块1
} else {
代码块2
}
}else {
代码块3
}
2.流程图:
3.执行顺序:先判断条件1,如果为false则执行代码块3,分支结构结束;如果为true则继续判断条件2,
如果为false则执行代码块2,如果为true则执行代码块1