PHP应用开发与实践 马骏 第4章 PHP流程控制语句

PHP应用开发与实践 马骏 第4章 PHP流程控制语句

ID:40238910

大小:3.34 MB

页数:54页

时间:2019-07-28

PHP应用开发与实践 马骏 第4章 PHP流程控制语句_第1页
PHP应用开发与实践 马骏 第4章 PHP流程控制语句_第2页
PHP应用开发与实践 马骏 第4章 PHP流程控制语句_第3页
PHP应用开发与实践 马骏 第4章 PHP流程控制语句_第4页
PHP应用开发与实践 马骏 第4章 PHP流程控制语句_第5页
资源描述:

《PHP应用开发与实践 马骏 第4章 PHP流程控制语句》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本章要求:第4章PHP流程控制语句程序三种控制结构if、switch条件控制语句while、do…while循环控制语句库for、foreach循环控制语句break、continue跳转语句include、require包含语句include_once、require_once包含语句主要内容1.程序三种控制结构2.条件控制语句3.循环控制语句4.跳转语句5.包含语句6.综合实例——switch网页框架第4章PHP流程控制语句4.1程序三种控制结构4.1.1顺序结构4.1.2选择(分支)结构4.1.3循环结

2、构顺序结构是最基本的结构方式,各流程依次按顺序执行。传统流程图的表示方式与N-S结构化流程图的表示方式分别如图4-1和图4-2所示。执行顺序为:开始→语句1→语句2→…→结束。图4-1顺序结构传统流程图图4-2N-S结构化流程图4.1.1顺序结构选择结构就是对给定条件进行判断,条件为真时执行一个分支,条件为假时执行另一个分支。其传统流程图表示方式与N-S结构化流程图表示方式分别如图4-3和图4-4所示。图4-3条件成立与否都执行语句或语句块图4-4条件为否不执行语句或语句块4.2.1选择(分支)结构循环结构可

3、以按照需要多次重复执行一行或者多行代码。循环结构分为两种:前测试型循环和后测试型循环。前测试型循环,先判断后执行。当条件为真时反复执行语句或语句块,条件为假时,跳出循环,继续执行循环后面的语句,流程图如图4-5所示。图4-5当型循环流程图4.1.3循环结构后测试型循环,先执行后判断。先执行语句或语句块,再进行条件判断,直到条件为假时,跳出循环,继续执行循环后面的语句,否则一直执行语句或语句块,流程图如图4-6所示。图4-6直到型循环流程图在PHP中,大多数情况下程序都是以这3种结构的组合形式出现。其中的顺序结

4、构很容易理解,就是直接输出程序运行结果,而选择和循环结构则需要一些特殊的控制语句来实现。包括以下3种控制语句。条件控制语句:if、else、elseif和switch。循环控制语句:while、do…while、for和foreach。跳转控制语句:break、continue和return。4.2条件控制语句4.2.1if条件控制语句4.2.2switch多分支语句if条件控制语句是所有流程控制语句中最简单、最常用的一个,根据获取的不同条件判断执行不同的语句。应用范围十分广泛,无论程序大小几乎都会应用到该语

5、句。其语法如下:if(expr)statement;//这是基本的表达式if(){}//这是执行多条语句的表达式if(){}else{}//这是通过else延伸了的表达式if(){}elseif(){}else{}//这是加入了elseif同时判断多个条件的表达式参数expr按照布尔求值。如果expr的值为TRUE,将执行statement,如果值为FALSE,则忽略statement。if语句可以无限层地嵌套到其他if语句中去,实现更多条件的执行。else的功能是当if语句在参数expr的值为False时执

6、行其他语句,即在执行的语句不满足该条件时执行else后大括号中的语句。在同时判断多个条件的时候,PHP提供了elseif的语句来扩展需求。elseif语句被放置在if和else语句之间,满足多条件同时判断的需求。4.2.1if条件控制语句if语句的流程如图4-7、图4-8和图4-9所示。图4-7if语句流程图图4-8if…else语句流程控制图if语句的流程如图4-9所示。图4-9elseif语句的流程控制图【例4-1】通过if语句判断用户提交的登录信息是否为空。(实例位置:光盘MRym44-1)创

7、建index.php文件,创建一个用户登录页面,提交登录的用户名和密码。然后,在页面中通过$_POST[]方法获取表单中提交的用户名和密码,并且应用if语句判断用户提交的登录信息是否为空。关键代码如下:

8、

9、$_POST[pwd]!=""判断用户名和密码是否为空,不为空返回true,否则返回fa

10、lse测试成功通过echo语句返回提示信息*/alert('测试成功');";}else{echo"