摘要訊息 : 學習 PHP 中的條件判斷陳述式.

0. 前言

PHP 的条件判断和 C 大致上类似, 但是也像 Swift 一样, 拥有多种书写方法.

本文于 2022 年 3 月 18 日进行一次更新和修正. 修正之后本文已经归档, 不再享受更新.

1. 单一条件分支结构

if(条件判断) {
    statement
}

条件判断返回值为 True, 则执行 if 内的语句 : statement.

2. 双向条件分支结构

if(条件判断) {
    statement 1
}else {
    statement 2
}

条件判断返回值为 True, 则执行 if 内的语句 statement 1; 若条件判断返回值为 False, 则执行 else 内的语句 statement 2.

3. 多向条件分支结构

if(条件判断 1) {
    statement 1
}
else if(条件判断 2) {
    statement 2
}...{}
else {
    statement n
}

条件判断 1 成立, 则执行语句 statement 1; 若 条件判断 2 成立, 则执行语句 statement 2; ...; 若都不成立, 则执行语句 statement n.

这种条件判断同样也可以写成 :

if(条件判断 1) :
    statement 1
else if (条件判断 2) :
    statement 2
...
else :
    statement n
endif;

这种代码在某些场景下比上面的代码可读性要强.

4. 多向条件分支结构 (switch)

switch(被判断语句) {
    case 1 :
        statement 1
    case 2 :
        statement 2
    ...
    default :
        default statement
}

被判断语句 的返回值属于 case 1, 则执行语句 statement 1; 若 被判断语句 的返回值属于 case 2, 则执行语句 statement 2; ...; 若 被判断语句 不属于 case 中的情况, 则执行默认语句 default statement.

default 可省略, 则表示若条件判断不属于任何 case, 经过 switch 语句过后, 相当于什么都没有执行.

同样, Switch 语句也可以改写成如下形式 :

switch (被判断语句) :
    case 1:
        statement 1
    case 2:
        statement 2
    ...
    default :
        default statement
endswitch;

这种代码比起上面的 switch 语句, 在某些场景下, 这种代码的可读性会比较强.