php流程控制

php 流程控制

分支

双分支结构

语法定义:

1
2
3
4
5
if (条件) {
真区间
} else {
假区间
}

运行原理:

如果条件为真就走真区间 否认就走假区间

多分支结构

语法定义:

1
2
3
4
5
6
7
8
9
if (条件1) {
符合条件1的区间
} else if (条件2) {
符合条件2的区间
} else if (...) {
...
} else {
条件都不满足的区间
}

运行原理:
程序从上向下执行 先跟条件1比较 如果不满足条件 继续向下找条件2…直到找到满足条件的为止,如果都不满足 就走 else 区间

最后一个else 可以写可以不写

嵌套分支结构

1
2
3
4
5
6
7
8
9
if (true) {
if (false) {

} else {

}
} else {

}

switch case

1
2
3
4
5
6
7
8
9
10
11
12
13
switch (条件) {
case1:
符合值1的区间
break; //终止
case2
符合值2的区间
break;
case ...:

break;
default:
条件都不满足的区间
}

注意:

1、变量处只能是标量

2、每一个 case 后面加上 break 代表这个范围的结束

3、case 值后面写标量 用于判断

6、case 值可以平行写 这样就可以扩大匹配范围

4、default 可以加 可以不加

5、break 可以写也可以不写,不写代码会继续执行

循环

for 循环

1
2
3
for ($i=0(初始值);$i<=3(条件);$i++(表达式)) {
echo $i.'<br />';(循环体)
}

while循环

1
2
3
4
5
$i = 0; (初始值)
while ($i<=3(条件)) {
echo $i.'<br />';(循环体)
$i++;(表达式)
}

do-while循环

1
2
3
4
5
$i = 0; (初始值)
do {
echo $i.'<br />';(循环体)
$i++;(表达式)
} while($i<=3(条件));

运行原理:

先走初始值,初始值跟条件作比较,如果成立,直接进入大括号里面的代码,再走自增或者自减条件,自身加1或者减1后再与条件比较,直到,自增或者自减至与条件不成立 整个循环结束

注:

问:do-while 和 while 的区别是什么?

答:do-while 不管你条件是否成立 先走一遍循环体

break和continue

1
break;

跳出来此次循环并且结束循环

1
continue;

跳出此次循环,并继续,直到循环体条件不成立 循环结束

调试

断点

1
2
die();
exit();

随机数

随机出来0 - 5 之间的数字

1
mt_rand(0,5);