在编程的过程中,所有的操作都是按照某种结构有条不紊地进行的,学习PHP语言,不仅要掌握其中的函数、数组和字符串等实际的知识,更重要的是通过这些知识形成一种属于自己的编程思想和编程方法。要想形成属于自己的编程思想和方法,那么首先就要掌握程序设计的结构,再配合以函数、数组和字符串等实际的知识,逐步形成一种属于自己的编程方法。
程序设计的结构大致可以分为三种:顺序结构、选择结构和循环结构。在对这三种结构的使用中,几乎很少有哪个程序是单独使用某一种结构来完成某个操作的,基本上都是其中的两种或者三种结构结合使用。为了更好地应用这三种程序控制结构,下面进行详细介绍。
顺序结构是最简单、最基本的结构方式,各流程框依次按顺序执行。传统流程图的表示方式与N-S结构化流程图的表示方式分别如图5.1和图5.2所示。执行顺序为:开始→语句1→语句2→…→结束。
图 5.1 传统流程图
图 5.2 N-S结构化流程图
选择结构就是对给定条件进行判断,条件为真时执行一个分支,条件为假时执行另一个分支。其传统流程图表示方式与N-S结构化流程图表示方式分别如图5.3和图5.4所示。
图 5.3 条件成立与否都执行语句或语句块
图 5.4 条件为否不执行语句或语句块
循环结构可以按照需要多次重复执行一行或者多行代码。循环结构分为两种:前测试型循环和后测试型循环。
前测试型循环,先判断后执行。当条件为真时反复执行语句或语句块,条件为假时,跳出循环,继续执行循环后面的语句,当型循环流程图如图5.5所示。
后测试型循环,先执行后判断。先执行语句或语句块,再进行条件判断,直到条件为假时,跳出循环,继续执行循环后面的语句,否则一直执行语句或语句块,直到型循环流程图如图5.6所示。
图 5.5 当型循环流程图
图 5.6 直到型循环流程图
在PHP中,大多数情况下程序都是以这三种结构的组合形式出现。其中的顺序结构很容易理解,就是直接输出程序运行结果,而选择和循环结构则需要一些特殊的控制语句来实现,包括以下三种控制语句。
条件控制语句:if、else、elseif和switch。
循环控制语句:while、do…while、for和foreach。
跳转控制语句:break、continue和return。
在下面的章节中将对这三种控制语句进行详细的讲解。