一、 顺序结构
a) PHP的脚本从上到下,从左往右的执行顺序就是顺序结构!
二、 分支结构
a) 单一的分支结构
If ( 条件表达式 ) {
程序体;
}
执行过程:
1. 首先判断条件表达式是否成立
2. 如果成立,则执行花括号当中的程序体
3. 如果不成立,则直接跳出当前分支
b) 双向分支结构
If( 条件表达式 ){
条件表达式成立时执行的区间;
}else{
条件表达式不成立时执行的区间;
}
执行过程:
1. 首先判断条件表达式是否成立,如果成立,则执行条件成立执行的区间
2. 如果条件表达式不成立,则执行else后面花括号当中的不成立的区间
c) 多向分支结构一
If(条件表达式1){
表达式1成立则执行区间一
}else if(条件表达式2){
表达式2成立则执行区间二
}else if(条件表达式n){
表达式n成立则执行区间n
}else{
若上述所有的条件表达式都不成立,则执行此区间
}
执行顺序
1. 判断条件表达式1是否成立
2. 如果成立则执行区间一
3. 如果不成立,则继续判断条件表达式2是否成立
4. 如果成立则执行区间二
5. 如果不成立,则继续判断条件表达式n是否成立
6. 如果成立则执行区间n
7. 如果上述的所有条件都不成立,则执行else后方的区间
d) 多向分支结构二
switch(变量){
case 值一:
流程一;
break;
case 值二:
流程二;
break;
case 值n:
流程n;
break;
default:
如果前面的值都不符合,则执行此区间
break;
}
iv. 执行顺序:
1. 首选判断switch后方的变量是否存在,如果存在
2. 判断变量的值是什么,再从case分支当中寻找符合条件的部分执行
3. 如果所有的case分支条件都不符合,则执行default的部分
v. 注意事项:
1. Case 后面所跟随的变量值,需要和变量的类型相匹配
2. Case 后方的符号为冒号 :
3. 每一个case分支结束时,都需要加上break这个结束条件
e) 巢状分支结构
If(最外层条件表达式){
If(内层条件表达式){
if(最内层条件表达式){
程序体;
}
}
}
iii. 执行顺序:
1. 首先判断最外层的条件表达式是否成立,如果成立,才能去执行内层的条件表达式!
2. 注意:巢状分支结构嵌套层数不要超过三层,这是PHP当中的”事不过三”原则
三、 循环结构
a) 生活当中的循环,比如我们的一日三餐,我们要想吃一日三餐,需要有一个条件符合的,我们必须好好活着,当活着这一个条件不成立了,该循环中止
b) 规律:循环如果要一直执行下去,必须有一个条件是符合的,如果该条件不符合了,则终止循环!
c) While循环:
While(条件表达式){
循环体;
自增条件;
}
iii. 执行顺序:
1. 首先判断条件表达式是否成立,如果成立,则执行循环体中的内容,再去询问条件表达式是否成立,如果依然成立,则继续执行循环体中的内容,一直循环到条件表达式不成立了。
iv. 注意事项:
1. Wihle循环通常判断一个条件表达式是否成立的循环
2. 如果涉及到自增或自减这一块,我们需要配合++ 或 --使用
3. 注意死循环的出现,出现死循环及时终止程序
d) Do…while循环:
Do{
循环体;
自增或自减的条件;
}while(条件表达式);
iii. 执行顺序:
1. 执行循环体的内容
2. 判断条件表达式是否成立
3. 如果成立,则继续执行循环体的内容
4. 如果不成立,则跳出循环
iv. 注意事项:
1. 结构书写格式,while后面分号一定要写上,否则可能会出错
2. 注意涉及到自增和自减的这一块,需要配合 ++ 和 – 使用
3. 注意死循环的出现,出现死循环一定要及时终止程序
v. 总结:while循环和do…while循环通常用于条件表达式判断
a) For循环:
标准结构:
For(表达式1;表达式2;表达式3){
循环体;
}
特殊结构:
表达式1;
For(;表达式2;){
循环体;
表达式3;
}
vi表达式含义:
1. 表达式1代表了赋初值
2. 表达式2代表了条件
3. 表达式3代表了自增或自减
vii.执行顺序:
1. 首先执行表达式1赋初值
2. 然后判断表达式2是否符合条件
3. 执行循环体的内容
4. 执行完毕之后,回头执行表达式3自增或自减
5. 再去判断表达式2是否符合条件
viii.注意事项:
1. 执行顺序要搞清楚
2. For循环小括号中的3个表达式之间使用分号“;”隔开,最后一个表达式不用加分号
3. For循环可以嵌套,但是不要超过3层
4. 注意你所编写的文件代码,和你执行的那个文件是否是同一个文件
b) 特殊的流程控制语句:
i.Break语句
1. 在switch分支当中,代表结束了一个分支
2. 在循环当中如果某一层循环遇到了break语句,代表直接终止当前循环
ii.Continue语句
1. 在循环当中如果某一层循环遇到了continue语句,代表跳出了当前层的循环,但是还是会继续执行下一层循环
iii. Die语句
1. 可以终止整个脚本的执行
2. 它和exit是同样的含义,只是名称不一样
3. 我们可以使用die语句或exit语句来调试代码
iv.Exit语句
作用同上