PHP流程控制小梳理
梳理, 温习关于
PHP
流程控制的一些小知识
判断
if
这个比较好理解,示例:
1 |
|
复制
switch
类似于具有同一个表达式的一系列 if
语句。示例:
1 |
|
复制
switch-case
规范请参考 PSR switch-case
循环
for
PHP
中最复杂的循环结构。
语法:
1 | for (expr1; expr2; expr3) |
复制
描述:
expr1
会在循环前无条件执行一次,你可以视为执行循环初始化的表达式。expr2
会在每次循环前执行,如果返回true
,则执行statement
,否则跳出循环。expr3
会在执行statement
之后执行一次。statement
循环体
示例:
1 |
|
复制
foreach
遍历数组的简单方式。
foreach
仅能够应用于数组和对象
语法:
1 | foreach (array_expression as $value) |
复制
示例:
1 |
|
复制
while
while
循环是 PHP
中最简单的循环类型。
语法:
1 | while (expr) |
复制
while
语句的含意很简单,它告诉 PHP
只要 while
表达式(即expr
)的值为 true
就重复执行嵌套中的循环语句。
示例:
1 |
|
复制
do-while
个人认为:do-while
循环是 PHP
中第二简单的循环类型。
语法:
1 | do statement |
复制
不同于 while
的是,他的循环体在执行判断表达式 expr
(返回 false
跳出循环,返回 true
则继续执行循环体)之前。
示例:
1 |
|
复制
跳出循环
break
break
结束当前 for
,foreach
,while
,do-while
或者 switch
结构的执行。break
可以接受一个可选的数字参数来决定 跳出 几重循环。
示例:
1 |
|
复制
continue
continue
跳过本次循环的执行。continue
可以接受一个可选的数字参数来决定 跳过 几重循环。
示例:
1 |
|
复制
try-catch
这个配合MySQL
的事务处理一级棒!
1 |
|
复制
enjoy and happy coding!