第6章 流程控制结构.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 流程控制结构

第6章 流程控制结构 控制语句有什么作用呢?控制语句可以使指定的代码段在某种条件下执行。也可以使指定的代码重复使用,这样可以使脚本的流程更加简化,使脚本的流程更加有效。 由于PHP的大部分语法是承袭C语言的语法,所以,在流程控制方面,也就有着与C语言非常类似的语句。PHP的流程控制语句可与ASP不同,ASP可以使用goto语句。而PHP就不可以,因为PHP是结构化的程序语言,在流程的设计上有一定的规定。 6.1 选择分支结构 PHP中具有真和假的概念,也就是ture和false。false和0等价,其他的数值就是true。真和假主要是用在控制语句中。如:if控制语句需要根据布尔表达式的值true或false来判断,所以给出的所有值都会被转换成true或false。if语句有3种形式,分别为if格式、if…else格式、if…elseif…if格式。 6.1.1 if格式 if格式只用到了if条件,进行简单的判断。可以理解为“若学习PHP则就要做点东西出来”。也就是“如果发生了什么事,就得怎么样去解决”,其流程如图6.1所示。 该图是简单的选择if结构流程图,程序运行到if结构时,进行条件判断,如果布尔类型值为true就会运行条件下边的语句。如果布尔类型值为假,则会跳出循环。If结构语法的格式如下: if ( 条件语句 ) //括号中是条件部分 { //循环中将要执行的代码部分; } 6.1.2 if…else格式 这种格式是在if语句中增加了一个else条件,可以理解成“若学习PHP则就要做点东西出来,否则就没有好好学习PHP”,其流程图如6.4所示。 6.1.3 if…elseif…if格式 这种格式就是if…else的嵌套,它将多个if…else联合在一起使用,通常进行多种选择判断,其格式如下: if(条件语句) { //程序语句; } elseif(条件语句) { //程序语句; } Else { //程序语句; } 6.1.4 身份和密码验证实例 假如一个网站的用户比较多,有高级用户和一般会员,那么怎样才能实现一些文件或一些区域只能是高级用户可以访问,而一般用户不可以访问呢?下面通过一个实例来实现这个问题。 6.1.5 switch 多分支的选择语句 switch是在多个分支中,选择一个分支去执行。当然也可以使用if的嵌套,但是当把多个if嵌套在一起时,会使程序的可读性较差。PHP提供的多分支选择语句——switch。在switch语句中,可以根据表达式的值从多个选择中选择一个来执行,其流程如图6.8所示。 6.2 循环语句 循环结构可以用来控制在某种条件为true时,重复执行指定的一个操作。可以分为两种形式:一种是单while形式,另一种是do…while形式。 注意:虽然这两种都是循环语句,但是它们也存在异同点。相同的是它们都是重复某一个操作的循环语句。而不同点是它们前一个是先去判断再处理,后一个是先去执行语句再去做判断。 6.2.1 while格式 While是最简单的循环语句,通过在指定的条件内,指定重复的操作。其流程图如6.10所示。从图中可以看出,程序运行到条件语句时,就会去判断,如果值为true,就会运行指定的操作,完成指定的操作后就又会返回到条件语句,再做判断,直到条件语句的值为false为止。While语句的格式如下: while(条件语句) { 指定操作代码 } 其中小括号中的部分为条件部分,大括号中为指定的操作。如果指定操作部分只有一行,那么就可以省去大括号。和上节的单选if在这点上是相同的。下面是一个10字的例子,程序如代码6-6所示。 6.2.2 do…while格式 do…while是先执行在判断的循环语句,也就是说代码至少执行一次。其流程如图6.12所示。do…while语句首先执行循环体语句,然后再对while语句括号中的条件进行判断。如果值为true,返回继续执行循环体,如果为false,则结束循环,其格式如下: do { 循环体 }while(条件); 下面是一个简单的do…while循环实例,通过该例读者可以更好地理解do…while是如何实现多次执行指定的代码。程序如代码6-7所示。 6.3 利用循环控制流程 for语句在PHP中是最复杂的,功能也是最强大的,任何while和do…while都可以用for来实现。 6.3.1 for语句 for语句是比较频繁地执行一个循环语句,常用来处理计数器的控制循环。其流程图如图6.14所示。由图中可以看出,首先给变量设定初始值,对条件进行判断,如果值为真,就会执行两个程序块。接着执行循环体语句和修改表达式,修改循环变量的值。然后返回条件进行判断,如果值还为真,重复上面的操作,这样就构成了一个

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档