流程控制
顺序执行
自上而下的执行
分支执行
根据条件是否满足来选着执行某些代码,PHP分支执行主要通过两种语句(if,switch)实现。(其使用方法和c语言类似)
if语句
当控制一条语句时,可以不用{}。
形式if(表达式)语句1
如果表达式的值为true 那么就执行语句1,否者就不执行
if…else,语句
过于简单,不过多解释,直接上例子
注意,在整个语句没结束时,是不用分号结束的。。就是,else前不用分号。
if…else if…else if…语句
形式:if(表达式)
语句块
else if(表达式)
语句块
…
else if(表达式)
语句块
基本和c语言大差不差
switch语句
形式:
switch(表达式){
case 值1;
语句块;
break;
caes 值2;
语句块;
break;
。。。。。。
default;
语句块;
}
(和c语言差不多)
即,将表达式里面的值和case后面的值进行比较,如果相等,则执行,不相等则不执行。
循环语句(类似c语言)
while语句
形式
while(表达式){
语句块;
}
即,当表达式值为ture时,执行语句块,然后在进行判断表达式是否为true,是则同上继续执行,否则,跳出循环。
举例如下:
2.do…while语句
形式
do{
语句块;
}while(表达式);
即,先运行后与表达式中对比,是否为true,如果是则继续循环,如果不是,则跳出循环
如上图所示,即最大区别,即最少执行一次
for循环
形式:
for(表达式1;表达式2;表达式3){
语句块;
}
表达式1;一般来说是初始化的赋值,可以多个
表达式2;一般来说是对表达式1的判断,符合条件即ture,不符合即false
表达式3;对表达式1进行操作。
话不多说,上例子
特殊流程控制语句
1,break语句
用于中断switch,for,while,do…while等语句
如下图所示
break后面带的数字代表跳出第几层
若有两层循环,break 2代表两个循环均跳出,break表示跳出一个当前循环
2.continue语句
跳出本次循环,并非中断和结束。
3.exit()语句
实际上是一个函数
结束当前php脚本的执行
另一种写法
die()