零点起飞学PHP之语言结构.pptxVIP

  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文档。上传文档
查看更多

第3章语言结构上一章我们学习了PHP的数据类型和常用的运算符,这些知识在本节中将作为语言的基本组成部分。本章将要讲解的内容是语言结构的知识。语言结构是一个程序的整体框架,它用来主导程序的走向,是程序的核心。

3.1语句语句是组成一个程序的最基本组成部分。经过各种语句的协调工作,即可构成一个功能完整的程序。

表达式是指由常量和变量等通过运算符连接起来而形成的一个有意义的算式。在前面的章节中我们已经多次使用过,如下即为一些表达式:01$x=602$y+5-$z03$x$y?$x:$y043.1.1表达式

01在一个有效表达式的结尾加入一个分号即为一个表达式语句,如下所示即为表达式语句:02$x=6; //赋值语句03$x++; //递增语句04$x$y; //判断语句05表达式语句和表达式的区别在于:表达式代表的是一个数值,而表达式语句代表的是一种动作特征。PHP程序中最常见的表达式语句为赋值语句。表达式语句

复合语句和空语句复合语句是使用花括弧将多条语句组合而成的一种语句格式,也称为语句块。复合语句从形式上看是多个语句的组合,但在语法意义上是一个整体,被看作一条语句。所以只要是可以使用简单语句的地方都可以使用复合语句。如下所示即为复合语句:{ //左花括弧表示复合语句开始$x=’Hello’;$y=’world’; //符合语句中的多条语句$z=$x+$y;echo$z;} //右花括弧表示复合语句结束空语句即为不执行任何操作的语句,它的形式如下所示:; //空语句只有一个分号空语句常用于在某些场合占据一个语句的位置,例如for循环之中。

语句的执行顺序在没有控制结构的语句中,程序是由程序开头逐句执行直到没有语句为止。但是这种结构有些功能是完成了不了的,例如根据不同的状态输出不同的信息的操作。要完成这类操作就需要用到一些语言结构,这就是我们接下来要学习的知识。

3.2选择语句选择语句用于使程序在不同的条件下执行不同的语句。PHP中的选择语句有if语句和switch语句,下面就来介绍他们。

3.2.1if语句if语句也称为条件语句。它有多种使用形式,包括if形式、if…else形式和if…elseif…else形式,下面分别介绍这些形式的使用。

if形式是if语句最基本的形式,它的语法结构如下所示:if(表达式)语句1;如果表达式的值为TRUE,则执行语句1,为FALSE则执行语句1之后的语句,这里的语句1可以是一个语句,也可以是一个复合语句。如果是复合语句,必须带有花括号。该结构的流程如图所示。1.if形式

【示例3-1】演示if选择语句的if形式用法。以上代码的作用就是输出两个变量中比较大的值,如果变量y的值小于变量x,则赋值语句不会被执行。通过if语句来保证$x值永远为最大的。1.if形式

if…else形式的语法结构如下所示:if(表达式)语句1;else语句2;如果表达式的值为TRUE,则执行语句1,为FALSE则执行语句2,该结构的流程如图所示。3214562.if…else形式

01【示例3-2】演示if选择语句的if…else形式用法。02由于变量y的值要大于变量x的值,因此else下的语句被执行。2.if…else形式

3.if…elseif…elseif…elseif…else的语法结构如下所示:if(表达式1)语句1;elseif(表达式2)语句2;else语句3;注意:以上语法结构中的elseif项可以有若干个,这里只列出了最基本的形式。该语法结构中的else从句是可选的。这种结构从上到下逐个对条件进行判断,一旦条件满足或者遇到else从句就执行与相关的语句,并跳过结构中其他代码。该结构的流程图如图所示。

3.if…elseif…else

1【示例3-3】演示if选择语句的if…elseif…else形式的用法。3当$score为一个大于100或者小于0的数值时,default后的语句会被执行。2当$score=59时,由于分数在0~59之间,因此第10行代码会被执行。3.if…elseif…else

4.if语句嵌套选择语句可以嵌套,也就是在一个选择结构中存在另一个选择结构,这是经常碰到的情况,但也是容易出错的地方,原因常出现在if和else的匹配问题。PHP中的else总是会与最近的if匹配。我们首先来看一个使用正确嵌套的示例。

4.if语句嵌套【示例3-4】以下代码演示正确使用if语句嵌套。【示例3-5】以下代码演示一个会出现歧义的if语句嵌套。当我们将代码中的$x改为-6后运行。我们可以从上面的运行结果看出程序并没有输出我们期望的结果。这就是一个明显的嵌套错误,解决的办法就是将if条件执行的语句改为复合语句的形式,修改后的代码如下所示:01

文档评论(0)

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

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

1亿VIP精品文档

相关文档