PHP:流程控制语句

在 PHP 中,流程控制语句用于控制程序的执行流程,主要包括以下几种:

一、条件判断语句

1. if 语句:

语法:if (条件表达式) { 代码块 }。如果条件表达式为真,则执行代码块中的内容。

$age = 20;
if ($age >= 18) {
    echo "成年人";
}

2. if...else 语句:

语法:if (条件表达式) { 代码块1 } else { 代码块2 }。如果条件表达式为真,则执行代码块1;否则执行代码块2。

$age = 15;
if ($age >= 18) {
    echo "成年人";
} else {
    echo "未成年人";
}

3. if...elseif...else 语句:

语法:if (条件表达式1) { 代码块1 } elseif (条件表达式2) { 代码块2 }... else { 代码块N }。依次判断多个条件表达式,执行第一个为真的条件对应的代码块。如果所有条件都不满足,则执行 else 后的代码块。

$score = 75;
if ($score >= 90) {
    echo "优秀";
} elseif ($score >= 80) {
    echo "良好";
} elseif ($score >= 60) {
    echo "及格";
} else {
    echo "不及格";
}

二、循环语句

1. while 循环:

语法:while (条件表达式) { 代码块 }。在条件表达式为真时,重复执行代码块中的内容。

$i = 1;
while ($i <= 5) {
    echo $i." ";
    $i++;
}

2. do...while 循环:

语法:do { 代码块 } while (条件表达式);。先执行一次代码块,然后在条件表达式为真时,继续重复执行代码块。

$i = 1;
do {
    echo $i." ";
    $i++;
} while ($i <= 5);

3. for 循环:

语法:for (初始化表达式; 条件表达式; 更新表达式) { 代码块 }。初始化表达式在循环开始时执行一次,然后判断条件表达式,如果为真则执行代码块,接着执行更新表达式,重复这个过程直到条件表达式为假。

for ($i = 1; $i <= 5; $i++) {
    echo $i." ";
}

4. foreach 循环(用于遍历数组):

语法:foreach ($array as $value) { 代码块 }或foreach ($array as $key => $value) { 代码块 }。第一种形式遍历数组,每次将数组中的一个值赋给$value;第二种形式同时将数组的键赋给$key,值赋给$value。

$colors = array("red", "green", "blue");
foreach ($colors as $color) {
    echo $color." ";
}

三、跳转语句

1. break 语句:

用于跳出循环或 switch 语句。

for ($i = 1; $i <= 10; $i++) {
    if ($i == 5) {
        break;
    }
    echo $i." ";
}

2. continue 语句:

用于跳过当前循环中的剩余代码,直接进入下一次循环。

for ($i = 1; $i <= 10; $i++) {
    if ($i % 2 == 0) {
        continue;
    }
    echo $i." ";
}

3. return 语句:

用于从函数中返回一个值,并立即结束函数的执行。

function add($a, $b) {
    return $a + $b;
}
$result = add(3, 5);
echo $result; // 输出 8

PHP编程语言基础