PHP流程控制
本节介绍
(1) PHP条件语句
- if语句
- switch语句
- 三目运算符
(2) PHP循环语句
- for语句
- while语句
- do...while语句
- break和continue
1. PHP if条件语句
(1) if语句
- 语法如下:
-
if(条件) { 条件为true时执行的代码 ; }
-
(2) if...else语句
- 语法如下:
-
if(条件) { 条件为true时执行的代码1 ; } else { 条件为false时执行的代码2 ; }
-
(3) if...else语句
- 语法如下:
-
if(条件) { 条件为true时执行的代码1 ; } elseif(条件2) { 条件为true时执行的代码2 ; } else { 条件为false时执行的代码3 ; }
-
- **注意:**else if可以重复多个。
(4) if语句注意事项
- 在PHP中,可以写成"else if",或者"elseif",二者完全一样。
- if和elseif后面必须要加条件表达式。
- 如果流程控制语句超过一行要使用一对花括号{},但是基于代码规范考虑,即使为一行也建议使用{}。
2. PHP Switch条件语句
(1) Switch语句
- 使用 Switch 语句可以避免冗长的 if..elseif..else 代码块。
- 语法如下:
-
switch (表达式) { case 条件1: 表达式 = 条件1 时执行的代码 ; break; case 条件2: 表达式 = 条件2 时执行的代码 ; break; default: 表达式的值不等于 条件1 及 条件2 时执行的代码 ; }
-
(2) Switch语句工作原理
- 对表达式(通常是变量)进行一次计算。
- 把表达式的值与结构中case的值进行比较。
- 如果存在匹配,则执行与case关联的代码。
- 代码执行后,break语句阻止代码跳入下一个case中继续执行。
- 如果没有case为真,则使用default语句。
(3) Switch语句注意事项
- break可以省略,case分支的代码总是在遇到第一个break时退出switch。
- default可以省略。
- switch的条件表达式的类型不再受限制,如果表达式的类型与case分支的类型不匹配,php会自动转换。
3. PHP 三目运算符
- 三目运算符,可以代替简单的提交语句,语法如下:
(condition)?a:b
- 执行原理:
- 首先判断condition条件的真假
- 如果condition=true,则取a的值
- 如果condition=false,则取b的值
4. PHP while语句
- 语法如下:
-
while(条件为真) { 要执行的代码 ; }
-
- while语句需要在while外部定义循环变量,控制循环次数。
5. PHP do-while语句
- 语法如下:
-
do { 要执行的代码 ; } while(条件为真) ;
-
- do-while语句至少会执行一次。
6. PHP for语句
- 语法如下:
-
for (init counter; test counter; increment counter) { 要执行的代码 ; }
-
- 参数:
- init counter:初始化循环计数器的值。
- test counter:: 评估每个循环迭代。如果值为TRUE,继续循环。如果它的值为FALSE,循环结束。
- increment counter:增加循环计数器的值。
7. break和continue的使用
- break语句用在switch中可以退出switch语句,结束case语句的执行。
- break语句用在循环中表示退出循环体。
- continue语句用在循环中表示退出本次循环,执行下一次循环。