流程控制:
顺序结构:程序的自上而下的执行顺序
分支结构选择结构:
单分支:
If(条件表达式){
语句块
} //大括号是可以省略的
双分支:
If(条件表达式){
语句块
}else{
语句块
} //大括号可以省略,但是一般不会省略,更容易观察结构
结果是5 结果是6
结果为真执行if 结果为假执行else
多向分支:
}
多项分支用于多个分段的判断,比如判断今天是周几date("D")是获取当前的星期值英文前三位的表达
与之相对应的分支结构 还有Swtich...case分支:
如果想实现分支选择判断break必不可少,也就是确保每一个case后都有一个break,
switch 和if elseif else 的区别
if elseif else:只是单纯地一个接一个比较;if...else可能每个条件都计算一遍;
switch:不管有多少case,都直接跳转,不需逐个比较查询;switch只计算一次值,然后跳转至结果
结果:只有分支比较少的时候,if效率比switch高,因为switch有跳转表。分支比较多,当然选择switch比较好。
巢状分支:意思是分支嵌套
结果是
巢状分支中switch用的较少,除非判断的数据条数特别多,否则一般不建议使用