PHP+MySQL Web应用开发教程
上QQ阅读APP看书,第一时间看更新

3.1 PHP的三种控制结构

在编程的过程中,所有的操作都是在按照某种结构有条不紊地进行,学习PHP语言,不仅要掌握其中的函数、数组、字符串等实际的知识,更重要的是通过这些知识形成一种属于自己的编程思想和编程方法。要想形成属于自己的编程思想和方法,那么首先就要掌握程序设计的结构,再配合以函数、数组、字符串等实际的知识,逐步形成一种属于自己的编程方法。

程序设计的结构大致可以分为顺序结构、选择结构和循环结构3种。在对这三种结构的使用中,几乎很少有哪个程序是单独地使用某一种结构来完成某个操作,基本上都是其中的两种或者3种结构结合使用。

3.1.1 顺序结构

顺序结构是最基本的结构方式,各流程依次按顺序执行。传统流程图的表示方式与N-S结构化流程图的表示方式分别如图3-1和图3-2所示。执行顺序为:开始→语句1→语句2→…→结束。

图3-1 顺序结构传统流程图

图3-2 N-S结构化流程图

3.1.2 选择(分支)结构

选择结构就是对给定条件进行判断,条件为真时执行一个分支,条件为假时执行另一个分支。其传统流程图表示方式与N-S结构化流程图表示方式分别如图3-3和图3-4所示。

图3-3 条件成立与否都执行语句或语句块

a)传统流程图 b)N-S结构化流程图

图3-4 条件为否不执行语句或语句块

a)传统流程图 b)N-S结构化流程图

3.1.3 循环结构

循环结构可以按照需要多次重复执行一行或者多行代码。循环结构分为两种:前测试型循环和后测试型循环。

前测试型循环,先判断后执行。当条件为真时反复执行语句或语句块,条件为假时,跳出循环,继续执行循环后面的语句,流程图如图3-5所示。

图3-5 当型循环流程图

a)传统流程图 b)N-S结构化流程图

后测试型循环,先执行后判断。先执行语句或语句块,再进行条件判断,直到条件为假时,跳出循环,继续执行循环后面的语句,否则一直执行语句或语句块,流程图如图3-6所示。

图3-6 直到型循环流程图

a)传统流程图 b)N-S结构化流程图

在PHP中,大多数情况下程序都是以这3种结构的组合形式出现。其中的顺序结构很容易理解,就是直接输出程序运行结果,而选择和循环结构则需要一些特殊的控制语句来实现。包括以下3种控制语句。

1)条件控制语句:if、else、elseif和switch。

2)循环控制语句:while、do…while、for和foreach。

3)跳转控制语句:break、continue和return。