PHP学习宝典-第七章

2016-01-29 13:11 0 1 收藏

PHP学习宝典-第七章,PHP学习宝典-第七章

【 tulaoshi.com - PHP 】

控制结构

本章重点

◆ 建立和组合逻辑测试

◆ 使用if和switch进行分支处理

◆ 使用while和for

◆ 使用exit和die退出页面的执行

如果不能让程序可因不同的情况来决定不同的执行,就很不容易编写出有用的程序。简单地说,输出显示变数的程序码行为取决于某个变数的值,做为一个程序设计师,我们可以透过不同的动作让程序对事件做出不同的回应(可依照外在世界、时间、使用者的输入或资料库的内容等等来配合)。

这种程序回应需要一种「控制结构(control structure)」,这个结构可控制指示在不同的情况下应该配合不同的程序码来执行。在上一章中,我们使用了if这样的控制结构,但没有真正深入讲解它,在这一章中,我们会介绍PHP提供的每种控制结构,并详细研究它们的运作与操作方式。

针对有经验的C语言程序设计师:在PHP的所有功能里,「控制」这部份是与C语言风格上最相似的,C语言中原来使用的所有结构都可以在这里使用,而且运作的方式也相同。如果你是有经验的C语言程序师可以跳过前面直接阅读本章末尾的小节。

我们将讨论的两大控制结构类型是分支(branch)和回圈(loop)。分支是程式执行通路上的一个分叉口,取决于某种测诗,程式可选择向左进行或向右进行,以后的路可能不相同,也可能重新汇合在一起。回圈是某种分支类型之一,它有一条执行路径转回到分支的开始处,可重覆进行测试度可能重覆循环执行。

在有效利用控制结构之前,必须能够有效地建构测试条件。我们先从最简单的测试开始,先了解常数TRUE和FALSE,然后在更复杂的程式码中使用这些测试。

Boolean运算式

本章中介绍的每种控制结构都含有两个截然不同的部份:一个是测试部份(决定往哪能个方向进行),一个是由测试的程式码(为单独的分支或是回圈)测试是透过Boolean运算求值进行的,以「真」或「非真」的判断为运算式的结果。

Boolean常数

最简单的运算式类型就是个简单值(simple value),最简单的Boolean值就是TRUE和FALSE常数,反之亦然。例如,我们可以在if-else叙述的测试部份嵌入它们:




if (TRUE)


print(This will always print
);


else

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

print(This will never print
);


上面的范例与下面的确叙述的是相同的:


if(FALSE)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

print(This will never print
);


else

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

print(This will always print
);



逻辑运算子

逻辑运算子可以组合其它逻辑(又称Boolean)值来产生新的Boolean值。PHP支援标准的逻辑运算(and、or、not和xor)前两个还有可替代的版本,如表7-1所示。

7-1 逻辑性运算符号

 
对于C语言程式设计师来说,一定很熟悉「&&」和「||」运算子。「!」运算子通常称为「NOT」,原因很明显。

下面的运算式是逻辑运算子的范例:

(($statement_1 && $statement_2)||

($statement_1 && ! $statement_2)||

(! $statement_1 && $statement_2)||

(! $statement_1 && ! $statement_2)||

这是一种「同义反复」,是指无论叙述的变数值是什么,结果都为真。两个变数的真正值有四种可能的组合,其中每个都由一个「&&」运算子表示。这四种中必然有一种为真,因为它们是用「||」运算子连结在一起的。整个运算式必然为真。
下面例子所使用的xor是更巧妙的「同义反复」示范:

(($statement_1 and $statement_2 and

$statement_3) xor

((! ( $statement_1 and $statement_2)) or

(! ( $statement_1 and $statement_3)) or

(! ( $statement_2 and $statement_3))))

这个运算式的含义是:「给定三个叙述语句,只能以生下面的这两种情况之一:若非氖的三个叙述都有为真,就会是有一对叙述不为真。」

逻辑运算子的优先顺序

与其它任何一种运算子相比,有些逻辑运算子的

来源:https://www.tulaoshi.com/n/20160129/1489217.html

延伸阅读
标签: PHP
网页间的信息传递 本章重点 为什么HTTP会生生不息地扩散? GET参数 另一种使用GET风格式样的URL 处理窗体变量 PHP超数组 本章简单讲解一些有关在Web页面之间传递数据的内容。这样的一些信息不是PHP特有的,而是PHH/HTML或HTTP协议本身中很重要的部份。 HTTP是没有状态纪录的(stateless) 需要记住有关Web服务一项最重要...
标签: PHP
将PHP嵌入HTML 本章重点 ◆ 转入PHP模式 ◆ 选择PHP的卷标样式 ◆ 使用PHP编写第一个程序「Hello World」 ◆ 档案含括的档案请求 经过前面几章的初步介绍,相信你现在就可以一始编写PHP的script了。在本章中我们将进一步了解PHP模式,PHP卷标以及其它相关档案的含括(include)和请求(require)。读者将从这里编写第一个简...
标签: PHP
PHP中的型别 本章重点 ◆ 了解PHP的八种型别Boolean、 ◆ NULL、string、array、object与、resource ◆ 建立、读取、显示输出与操控不同型别的物件 从某种型别转换成其它型别 所有程式设计语言都有某些型别系统,且来指定可出现在程式中的数值种类。这些不同的型别常对应于电脑记忆体中不同层级的表示,在很多情况下程式设...
标签: PHP
第一章 PHP基本介绍 本章重点 ◆ 认识PHP ◆ PHP的历史 ◆ PHP受欢迎的原因 ◆ PHP所具备的竞争优势 首先在第一章中对PHP做个基本的介绍。本章着重于讨论有关PHP最常见的一些问题,例如,什么是PHP,它与类似的技术相比较性能如何等等,本章大部份的篇幅都会花在列举PHP之所以受欢迎的原因上。 认识PHP PHP是一种We...
《最终幻想13》详细攻略手记:第七章 第七章 商業都市 パルムポルム 商業都市パルムポルム/アーバンゲート 奖杯Instrument of Rebellion入手~~ 剧情后转到雷霆和正太~~走盘调整装备和OPTIMA后做个记录~~这里的地形不错= =~~可以利用地形达成先制~~场景右上有个宝箱~~入手光ファイバー×3~~从左上跳下~~左边支路的宝箱入手聖水×3~~继...

经验教程

409

收藏

38
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部