(代码执行的方向)
- 控制分类:顺序结构、分支结构、循环结构
- 顺序结构
分支结构
- if分支
- switch分支
- Switch基本语法:
- Switch(条件表达式){
- Switch基本语法:
Case 值1: //当前条件表达式的结果与值1相等(==)
要执行的代码段;
Break;
Case 值2:
要执行的代码段;
Break;
Default:
Break;- If和switch的选择
- if能做所有的分支结构事情
- switch处理的是条件比较多,同时比较单一,而且是固定值匹配的分支结构
- 循环结构
- For循环
- For循环基本语法
- For循环执行原理:
- 执行条件表达式1:定义初始化条件(执行一次)
- 执行条件表达式2:判断条件(N次)
- 满足条件:执行循环体
- 不满足条件:循环结束
- 执行循环体:(N次)
- 执行条件表达式3:循环变量变化(N次)
- 执行条件表达式2:判断条件(N次)
- 重复执行3-4-2步骤:直到第2步不满足条件结束循环
- For循环特殊使用:for循环中对应的括号(条件)可以一个都没有(死循环):一定要避免出现
- while循环
- 语法while(条件表达式{循环体})
- For与while的选择
- 如果是基于固定已知条件(数值而且是有规律的变化),使用for循环
- while可以做灵活的条件判定(while使用的比较多)
- Do-while循环
- do-while:看着很像while,while首先进行条件判定然后执行循环体,有可能出现第一次就条件不满足,那么就会直接失败(循环体一次都不执行)。Do-while就是先干了再说(执行循环体),后判断条件。(至少会执行一次循环体)
- 语法:do{循环体}while(条件表达式)
- foreach循环
- 循环控制:在循环内部对循环本身进行控制
- 中断控制:重新循环,continue
- 终止循环:直接结束,break
- exit()语句与die()语句
- die()函数是exit()函数的别名
- For循环
流程控制替代语法 :
- 在PHP书写到HTML中的这些大括号{}非常不美观,所以PHP提供了一种替代机制,让其可以不用书写大括号:For(;;){ =è for(;;):}=>endfor;
- 左大括号{使用冒号替代:右大括号}使用end+对应的起始标记替代
- If:if(): endif;
Switch:switch(): endswitch;
For
While
foreach