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

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

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

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

您可能关注的文档

文档评论(0)

ning2021 + 关注
实名认证
内容提供者

中医资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档