![PHP+MySQL Web应用开发教程](https://wfqqreader-1252317822.image.myqcloud.com/cover/889/33892889/b_33892889.jpg)
3.1 PHP的三种控制结构
在编程的过程中,所有的操作都是在按照某种结构有条不紊地进行,学习PHP语言,不仅要掌握其中的函数、数组、字符串等实际的知识,更重要的是通过这些知识形成一种属于自己的编程思想和编程方法。要想形成属于自己的编程思想和方法,那么首先就要掌握程序设计的结构,再配合以函数、数组、字符串等实际的知识,逐步形成一种属于自己的编程方法。
程序设计的结构大致可以分为顺序结构、选择结构和循环结构3种。在对这三种结构的使用中,几乎很少有哪个程序是单独地使用某一种结构来完成某个操作,基本上都是其中的两种或者3种结构结合使用。
3.1.1 顺序结构
顺序结构是最基本的结构方式,各流程依次按顺序执行。传统流程图的表示方式与N-S结构化流程图的表示方式分别如图3-1和图3-2所示。执行顺序为:开始→语句1→语句2→…→结束。
![](https://epubservercos.yuewen.com/A81163/18123624508030506/epubprivate/OEBPS/Images/68_01.jpg?sign=1739671941-cPsLHAIl9sWr6gW627YkiuUylm2CFpLw-0-4dc996066f4848c2be38cabd85ff4191)
图3-1 顺序结构传统流程图
![](https://epubservercos.yuewen.com/A81163/18123624508030506/epubprivate/OEBPS/Images/68_02.jpg?sign=1739671941-exqlTxPkx4mwKpER7mnDe7UGpMKUP0Ha-0-8b7f97c469f7a4a4db3b477612ec46fd)
图3-2 N-S结构化流程图
3.1.2 选择(分支)结构
选择结构就是对给定条件进行判断,条件为真时执行一个分支,条件为假时执行另一个分支。其传统流程图表示方式与N-S结构化流程图表示方式分别如图3-3和图3-4所示。
![](https://epubservercos.yuewen.com/A81163/18123624508030506/epubprivate/OEBPS/Images/69_01.jpg?sign=1739671941-LCWhIiB5csRpx7Fgq85buDzaeX9hwKcC-0-2432da3cc3a438773d8fab7e69f77d31)
图3-3 条件成立与否都执行语句或语句块
a)传统流程图 b)N-S结构化流程图
![](https://epubservercos.yuewen.com/A81163/18123624508030506/epubprivate/OEBPS/Images/69_02.jpg?sign=1739671941-ttGPVwBjHxrWwVolQy1735K2Y254nYuS-0-9f19a71102ba7588aa1a0fcdc5d6b133)
图3-4 条件为否不执行语句或语句块
a)传统流程图 b)N-S结构化流程图
3.1.3 循环结构
循环结构可以按照需要多次重复执行一行或者多行代码。循环结构分为两种:前测试型循环和后测试型循环。
前测试型循环,先判断后执行。当条件为真时反复执行语句或语句块,条件为假时,跳出循环,继续执行循环后面的语句,流程图如图3-5所示。
![](https://epubservercos.yuewen.com/A81163/18123624508030506/epubprivate/OEBPS/Images/69_03.jpg?sign=1739671941-bb7B5IwZsN9zHdIDELTAqrbzPPU1NMLf-0-db48761a4e3e24085aa4f5df41625697)
图3-5 当型循环流程图
a)传统流程图 b)N-S结构化流程图
后测试型循环,先执行后判断。先执行语句或语句块,再进行条件判断,直到条件为假时,跳出循环,继续执行循环后面的语句,否则一直执行语句或语句块,流程图如图3-6所示。
![](https://epubservercos.yuewen.com/A81163/18123624508030506/epubprivate/OEBPS/Images/70_01.jpg?sign=1739671941-kIqKovC3sG8QMlqEixQ64QrwNlXasiCK-0-0bb9ac89d7bc54158656ea47a0853164)
图3-6 直到型循环流程图
a)传统流程图 b)N-S结构化流程图
在PHP中,大多数情况下程序都是以这3种结构的组合形式出现。其中的顺序结构很容易理解,就是直接输出程序运行结果,而选择和循环结构则需要一些特殊的控制语句来实现。包括以下3种控制语句。
1)条件控制语句:if、else、elseif和switch。
2)循环控制语句:while、do…while、for和foreach。
3)跳转控制语句:break、continue和return。