流程控制
一、流程控制
1.顺序结构
//自上而下 从左到右
2.条件分支结构
a. 单向分支结构
if() 只能管理一条指令 这条指令是和他紧跟着的指令
if(){} 只能管理整个花括号里面的代码 我们管这段代码叫做代码块或者语句体
if(): endif; 替换语法 模版模式
b. 双向分支结构
if() else if只能控制一条语句所有if后面不能写多个语句写多个语句会报语法错误
if(){}else{}
if(): else: endif;
c. 多向分支结构(ifelse从句)
if(){}elseif(){}else(){}
d. 多向分支结构(switch case)
switch(){
case 1:
case 2:
}
注意: switch从句 case后面可以是分号也可以是冒号但是推荐使用冒号
switch 语句中 每个case条件后面一个要写一个break进行跳出
匹配的类型可以是不相同的
e. 巢状分支结构
3.循环结构
//一种叫做计数循环
for
// 一种叫布尔循环
//while do..while
while(循环条件){
循环体
}
//循环三要素
//1.初始值
//2.循环条件
//3.改变条件
for 计数循环
格式:
for(表达式1;表达式2;表达式3){
循环体语句
}
表达式1: 用来循环的初始值
表达式2: 用于循环的判断条件
是否执行循环 true 执行 false 不执行 执行n+1次
表达式3 用于改变条件 循环中$i++
for循环执行顺序
表达式1->表达式2->循环体语句->表达式3->表达式2->循环体语句->表达式3->表达式2->循环体语句->表达式3->表达式2(不满足条件)->跳出循环
for 可以将表达式123全部拿出来
二、特殊流程控制
- break 跳出整个循环 执行下面代码
- continue 跳出当次循环 进入下次循环
- exit 别名 终止整个程序执行 不会再次执行下面内容
- die 终止整个程序执行 不会再次执行下面内容
三、goto 了解即可
goto 操作符用来跳转到程序中的另一个位置
这个位置可以用操作符名称加上冒号标记