流程控制
流程控制
1.什么是流程控制?
a) 流程控制就是对程序代码执行流程的控制。
2.流程控制分三类:
a) 顺序结构
b) 选择结构/分支结构
c) 循环结构
3.顺序结构
a) 程序自上而下的执行顺序,就是顺序结构,这也是所有程序默认的执行结构.
4.分支结构
单向分支
双向分支
多向分支
巢状分支
单向分支
格式1:
If(条件表达式)
php语句;
if之后的表达式结果或决定是否执行if之后的一条PHP语句;
格式2:
If(条件表达式){
多条PHP语句;
}
if之后的表达式结果决定是否显示if之后的一个代码块内容(可以是多条PHP语句,可以是1条php语句)
推荐使用格式2的方式书写单项分支。
双向分支:
格式1:
If(条件表达式)
一条PHP语句;
else
一条PHP语句;
if和else之间的内容,称之为真区间或者if区间
else 之后的内容,称之为假区间或者else区间
格式2:
If(条件表达式){
多条PHP语句;
}else{
多条PHP语句;
}
多项分支:
格式1:
If(条件表达式){
多条PHP语句;
}elseif(条件表达式){
多条PHP语句;
}elseif(条件表达式){
多条PHP语句;
}...else{
多条PHP语句;
}
格式2:
Switch(变量){
case 值:
多条php语句;
[break;]
case 值:
多条php语句;
[break;]
case 值:
多条php语句;
[break;]
case 值:
多条php语句;
[break;]
default:
多条php语句;
}
注意: 多项分支的几个注意事项:
If..elseif..else 注意事项:
if..elseif..else的分支中的elseif语句 可以写成else if.
switch...case 注意事项
1.case 必须是确定的值. 不能使范围值
2.case取值不能使用浮点型,因为浮点型不精确
3.break语句属于switch..case的可选语句,如果不写break,那么switch..case 可以同时执行多个分支,如果写了break,那么switch只会指定选中的分支.
巢状分支:
单项分支或者双项分支中嵌套其他分支的情况都是巢状分支,仅仅值if..else系列的分支
5.循环结构
while型循环
do.while型循环
for循环
foreach循环
while型循环的格式: (布尔型循环)
While(条件表达式){
用于循环的PHP代码;
[自增或者自减条件]
}
do..while型循环 (布尔型循环)
do{
用于循环的PHP代码;
[自增自减条件]
}while(条件表达式);
for循环 (计数型循环)
for循环的格式:
For(初始化条件;条件表达式;自增自减条件){
用于循环的PHP代码;
}
continue语句
终止本次循环,开启下一次的循环操作,一般在循环体的主要内容之间使用.
Break语句
1.在分支结构中 (switch...case中) 终止且破坏分支结构
2.在循环结构中,终止循环结构的执行