[TOC] >[success]流程:就是程序代码的执行顺序,流程控制:通过规定的语句让程序代码有条件的执行,改变程序运行顺序 `顺序结构`:按照书写顺序来执行,是程序中最基本的流程结构。 `选择结构`(分支结构、条件结构):根据给定的条件有选择的执行相应的语句 `循环结构`:在给定的条件满足的情况下,反复的执行同一段代码。 ## PHP if...else...elseif 语句 >[success]条件语句用于基于不同条件执行不同的动作 在您编写代码时,经常会希望为不同的决定执行不同的动作。您可以在代码中使用条件语句来实现这一点。 在 PHP 中,我们可以使用以下条件语句: 1. if 语句 - 如果指定条件为真,则执行代码 2. if...else 语句 - 如果条件为 true,则执行代码;如果条件为 false,则执行另一端代码 3. if...elseif....else 语句 - 选择若干段代码块之一来执行 4. switch 语句 - 语句多个代码块之一来执行 **例1** ~~~ <?php $t=date("H"); if ($t<"20") { echo "Have a good day!"; } //例将输出 "Have a good day!",如果当前时间 (HOUR) 小于 20: ?> ~~~ **例2** ~~~ <?php $t=date("H"); if ($t<"20") { echo "Have a good day!"; } else { echo "Have a good night!"; } //将输出 "Have a good day!",如果当前时间 (HOUR) 小于 20,否则输出 "Have a good night!": ?> ~~~ **例3** ~~~ <?php $t=date("H"); if ($t<"10") { echo "Have a good morning!"; } elseif ($t<"20") { echo "Have a good day!"; } else { echo "Have a good night!"; } //将输出 "Have a good morning!",如果当前时间 (HOUR) 小于 10,如果当前时间小于 20,则输出 "Have a good day!"。否则将输出 "Have a good night!": ?> ~~~ ## Switch 语句 >[success]switch 语句用于基于不同条件执行不同动作。 使用 Switch 语句可以避免冗长的 if..elseif..else 代码块。 ~~~ <?php switch ($x) { case 1: echo "Number 1"; break; case 2: echo "Number 2"; break; case 3: echo "Number 3"; break; default: echo "No number between 1 and 3"; } ?> ~~~ ## for 循环 >[success]PHP for 循环执行代码块指定的次数。 **实例** ~~~ <?php for ($x=0; $x<=10; $x++) { echo "数字是:$x <br>"; } //例子显示了从 0 到 10 的数字: ?> ~~~ ## while 循环 >[success]PHP while 循环在指定条件为 true 时执行代码块。 **实例** 首先把变量 $x 设置为 1($x=1)。然后执行 while 循环,只要 $x 小于或等于 5。循环每运行一次,$x 将递增 1: ~~~ <?php $x=1; while($x<=5) { echo "这个数字是:$x <br>"; $x++; } ?> ~~~ ## do...while 循环 do...while 循环首先会执行一次代码块,然后检查条件,如果指定条件为真,则重复循环。 **实例** ~~~ <?php $x=1; do { echo "这个数字是:$x <br>"; $x++; } while ($x<=5); ?> ~~~ ## Break 和 Continue 语句 在循环控制语句中,当满足指定条件的时候,退出循环或者是退出 当前循环的语句。 `break` 语句用于跳出循环。 `continue` 用于跳过循环中的一个迭代。 ## exit() 和 die() exit() 函数输出一条消息,并退出当前脚本。 该函数是 die() 函数的别名 >[danger]练习: 通过学习了循环,输出一个九九乘法表。