一、分支结构的条件
(1)最终形式为 boolean true
(2)简单来说:关系表达式 ,比如==> a>5 这样的表达式 false true
(3)复杂来说:用逻辑运算符链接的多个关系表达式 =>(a<=5 && b>3)||(a>5 && b<10)
(4)()表示优先级
二、分支结构(选择分支)
1.分类
(1)单分支:过滤
if(条件){//如果条件为true,执行语句块1,否则不执行语句块1
语句块1;
}
执行路线如下:
(2)双分支
if(条件){//如果条件为true,执行语句块1,如果条件为false,执行语句块2
语句块1;
}else{
语句块2;
}
执行路线如下:
代码实例:
(3)多分支
1)if…else if…else主要针对连续的区间判断(一般情况下,if的多重分支要加else)
if(条件1){//可以从大到小,也可以从小到大,只有一个语句块会被执行
语句块1;
}else if(条件2){
语句块2;
}else if(条件3){
语句块3;
}else{
语句块4;
}
执行路线如下:
代码实例:
2)switch…case…
注意:
1.表达式的类型限制:jdk1.7之前(支持long以下的整数),jdk1.8之后,开始支持字符串的等值比较。字符,枚举的本质也是数值类型。常量如:1 ‘a’ ‘‘abc’’
2.break的作用相当于结束分支,switch接口会从第一个匹配项开始执行,到第一个break结束,贯穿全程。
以下为循环路线:
(4)嵌套分支
代码实例: