1.概念
根据已知条件进行逻辑判断,满足条件后执行相应操作
用于基于条件判断的代码流程控制
1.1语法
if(布尔表达式){
代码块//当表达式结果为true,则执行该代码块
}
//后续代码
1.2执行流程
对布尔表达式进行判断
结果为true,则先执行代码块,再执行后续代码
结果为false,则跳过代码块,直接执行后续代码
1.3 if else
if else选择结构
语法:
if(布尔表达式){
//代码块1
}else{
//代码块2
}
1.3.1多重if选择结构
相互排斥,有一个为true,其他均不再执行,适用于区间判断
if(布尔表达式){
代码块1
}else if(布尔表达式){
代码块2
}else if(布尔表达式){
代码块3
}else{
代码块4
}
注意:相互排斥,当有一个条件为true时,其他均不再执行,使用与区间判断(区间条件,遵循从大到小或从小到大)。
多重if 在处理连续的区间的时候,一定要注意值的顺序,保持升序或者降序,但是不能乱序
else if 不限个数,else有且仅有一个也可不写,不能单独存在
1.3.2嵌套if选择结构
当外层条件满足时,再判断内层条件
一个选择结构中,可嵌套另一个选择结构
嵌套格式正确的情况下,支持任意组合
if(外层布尔表达式){
if(内层布尔表达式){
内层代码块1
}else{
内层代码块2
}
}else{
代码块2
}
注意:选择结构中,可以嵌套另一个选择结构,可任意组合(if、if else、多重if),嵌套结构可能存在因没有缩进而导致的书写串行,进而执行有问题。
1.4分支结构
变量有整数型的变量或得到整数结果的表达式
可判断的类型 byte,short,int,short,String(JDK7+)
变量中的值没有匹配的case值时,执行default中的逻辑代码。
switch(变量|表达式){
case 值1:
逻辑代码1;
case 值2:
逻辑代码2;
case 值3:
逻辑代码3;
case 值n:
逻辑代码n;
default:
为满足上述条件时的逻辑代码;
}
注意:switch的case被选中后,不会主动退出这个结构,需手工追加break,跳出整个switch。
1.5局部变量
概念:声明在函数内部的变量,必须先赋值再使用
作用范围:定义行开始到所在代码块结束
注意:多个变量,在重合后的作用范围内,不可出现重名(命名冲突)
局部变量根据结构决定保留还是回收,由包含局部变量的范围或代码块决定。
比较字符串的方式。
A).字符串变量名称+.+equals(“这里写你要比较的内容”)
B).这个比较的结果仍然是一个布尔类型是,仍然是一个判断表达式。