-- 执行结构:
顺序结构: 从上往下依次执行
分支结构: if , switch
循环结构: for , while , do...while
-- 分支结构 :
-- if语句:
-- if单选结构:
-- if双选结构:
-- if多选结构:
-- switch语句 :
-- if单选结构:只有一种情况讨论时
格式:
if(关系表达式){
当 关系表达式 成立时执行的代码
}
if语句之后的代码
执行: 先判断 关系表达式 结果
当关系表达式成立,执行 {} 中的代码,再执行 if语句之后的代码
当关系表达式不成立,执行 if语句之后的代码
-- if双选结构
-- if双选结构 :
格式:
if(关系表达式){
当 关系表达式 成立,执行的代码
}
else{
当 关系表达式 不成立,执行的代码
}
if语句之后的代码
执行流程: 先判断 关系表达式 结果
当 关系表达式 成立 , 执行if的{}中的代码
当 关系表达式 不成立 , 执行else的{}中的代码
if多选结构
-- if多选结构:
格式:
if(关系表达式1){
当 关系表达式1 成立执行的代码
}
else if(关系表达式2){
当 关系表达式2 成立执行的代码
}
...
else{
当上面关系表达上都不成立,执行的代码
}
注意事项: 1. 使用if多选结构的需求可以右多种写法, 尽量避免if嵌套,提高代码的阅读性。
if语句的总结
1. 当if语句中只有一行代码时, {} 可以省略, 不建议省略,降低了阅读性
2. 代码块: {}
特点: 代码块中的代码必然会执行,if语句是带条件的代码块
3. 局部变量:在方法的{} 或者 局部代码块的{} 中定义的变量
4. 局部变量 的生命周期: 生命变量时出生
当遇到所在的大括号的} 时变量死亡,在内存中变量空间会销毁
5. if单选结构和if多选结构的执行效率?
对于同一个需求而言,if多选结构的效率更快。