PHP

PHP 知识量:7 - 20 - 67

2.4 流程控制><

if...else...- 2.4.1 -

php中最常用的条件语句就是if...else...,这与其他语言中的条件语句没有什么不同。通过if()的参数计算结果是否为“true”来决定是执行if后面的语句还是else后面的语句。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>index</title>
    </head>
    <body>
        <?php
        $sex = "male";
        if ($sex == "male") {
            echo "Hello boys!";
        } else {
            echo "Hello girls";
        }
        ?>
    </body>
</html>

以上代码中,定义了变量sex,赋值为“male”。条件语句中,如果变量sex是“male”就显示“Hello boys!”;如果变量sex不是“male”就显示“Hello girls”。

switch...case...- 2.4.2 -

条件选项函数switch...case...也是条件语句的一种,可看作是多个if语句的集合。switch函数通过其参数匹配来判断执行哪条语句。举例说明:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>index</title>
    </head>
    <body>
        <?php
        $color = "yellow";
        switch ($color) {
            case "red":
                echo "It is red";
                break;
            case "yellow":
                echo "It is yellow";
                break;
            case "green":
                echo "It is green";
                break;
            default :
                echo "I do not know the color";
        }
        ?>
    </body>
</html>

以上代码中,定义了变量color,赋值为“yellow”。条件语句switch首先接收传入的参数color,然后使用case部分进行值的匹配,如果相同则执行该case对应的语句,并调用break跳出判断(不再执行后面的条件语句);如果不相同则继续进行下一个case匹配;如果所有case都不匹配,执行default语句。上面代码最终会显示“It is yellow”。

while...- 2.4.3 -

while...是php的一种循环控制语句。while方法通过传入的参数确定是否进入循环语句,循环执行过程中,每循环完成一次就判断一下当前的循环条件,如果满足就继续下一轮循环,不满足则退出循环。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>index</title>
    </head>
    <body>
        <?php
        $number = 1;
        while ($number < 5) {
            echo "$number<br>";
            $number++;
        }
        ?>
    </body>
</html>

以上代码中,首先定义了一个变量number,赋值为1。然后设置了一个while语句,首先将变量number作为参数传递给while,当变量number小于5时就进行循环。循环体内有两条语句,一条是打印变量number的当前值;一条是修改循环条件语句,即每循环一次,变量number加1(“++”是自加运算符,效果等于“+1”)。代码执行后,将打印“1”、“2”、“3”、“4”四个数字,因为5并不小于5,循环体执行4次循环。

for- 2.4.4 -

for语句是php的另一个循环语句。与while语句比,它将循环判断语句集中到了首部,其首部包含3个参数,分别是:

  1. 循环条件变量的初始化

  2. 循环条件判断语句

  3. 循环条件变量调整语句

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>index</title>
    </head>
    <body>
        <?php
        for ($number = 1; $number < 5; $number++) {
            echo "$number<br>";
        }
        ?>
    </body>
</html>

以上代码与while语句实现的功能完全相同,但是看上去要简洁很多,这也是for语句的优点。在for语句中,循环条件变量number的初始化赋值、判断、调整均在一行中完成,循环体中是每次循环要执行的动作。