文档详情

Web应用系统安全开发课件:PHP的流程控制.pptx

发布:2024-11-16约1.96千字共22页下载文档
文本预览下载声明

Web应用系统安全开发

PHP的流程控制;

3.4.1流程控制概述;

?PHP程序的默认执行顺序是从第一条PHP语句到最后一条PHP语句逐条按顺序执行

?流程控制语句用于改变程序的执行次序

?PHP流程控制结构分为三种

(1)顺序控制结构

顺序控制结构是最基本的程序结构,程序由若干条语句组成,执行顺序从上到下依次逐句执行。;

(2)条件控制结构

条件控制结构用于实现分支程序设计,就是对给定条件进行判断,条件为“真”时执行一个程序分支,条件为“假”时执行另一个程序分支。;

(3)循环控制结构

循环控制结构是指在给定条件成立的情况下重复执行一个程序块。PHP提供的循环控制语句包括while语句、do-while语句、for语句和foreach语句。;

3.4.2条件控制语句;

1.if条件语句

(1)第一种形式:if形式

?语法结构

if(条件表达式){程序块};

1.if条件语句

(2)第二种形式:if-else形式

?语法结构

if(条件表达式)

{程序块1}

else

{程序块2}

?执行流程;

1.if条件语句

(3)第三种形式:if-else-if-else形式

?语法结构

if(条件表达式1){程序块1}

elseif(条件表达式2){程序块2}

elseif(条件表达式3){程序块3}

elseif(条件表达式n){程序块n}

else{程序块n+1};

2.

?语法结构

switch(条件表达式){

case值1:

程序块1;

break;

case值2:

程序块2;

break;

case值n:

程序块n;

break;

default:

程序块n+1;

break;

};

3.if语句与switch语句的比较

在条件控制语句中,if语句和switch语句实现的功能相同,两种语句可以相互替换。两者有如下几个方面的区别:

(1)使用效率

从使用效率上区分时,在对同一个变量的不同值作条件判断时,可以使用switch语句,也可以使用if语句。使用switch语句的效率更高一些,尤其是判断的分支越多越明显。

(2)实用性

从语句的实用性角度区分时,switch语句不如if语句,if语句是应用最广泛和最实用的语句。

(3)使用场合

一般情况下,判断条件较少时使用if语句,条件判断较多时则使用switch语句。;

3.4.3循环控制语句;

1.while循环语句

?语法结构

while(条件表达式){

程序块;

}

?执行流程;

2.do-while循环语句

?语法结构

do{

程序块;

}while(条件表达式)

?执行流程;

3.for循环语句

?语法结构

for(条件初始值;循环条件;循环增量)

{

程序块;

}

?执行流程;

foreach(数组变量as键变量=值变量){

程序块;

};

3.4.4跳转控制语句;

1.return语句

?return语句用于终止函数的执行或退出类的方法,并把控制权返回该方法的调用者。

?如果这个方法带有返回类型,return语句就必须返回这个类型的值。

?如果这个方法没有返回值,可以使用没有表达式的return语句。

?如果一个方法使用了return语句,并且后面跟有该方法返回类型的值,那么调用此方法后,所得到的结果为该方法返回的值。;

?使用break语句直接强行退出循环

可以使用break语句直接强行退出循环,忽略循环体中的任何其他语句和循环条件判断。在循

环中遇到break语句时,循环被终止,在循环后面的语句位置重新开始。;

3.continue语句

?continue语句是跳过循环体中剩余的语句而强制执行下一次循环

?continue语句类似于break语句,但它只能出现在循环体中

?continue语句与break语句的区别在于:continue并不是中断循环语句,而是中止当前迭代的循环,进入下一次迭代

?continue语句只能用在while语句、for语句和foreach语句的循环体之中;

4.goto语句

?goto语句可以用来跳转到程序中的某一指定位置

?goto后面带上目标位置的标志,在目标位置上用目标名加冒号标记

?PHP中的goto有一定限制,只能在同一个文件和作用域中跳转

?常见的用法是用来跳出循环或者跳出switch,可以代替多层的break

?goto语句容易引起程序的逻辑混乱,一般不建议使用。;

谢谢大家

THANKYOU

显示全部
相似文档