摘要訊息 : 學習 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
语句, 在某些场景下, 这种代码的可读性会比较强.
自創文章, 原著 : Jonny. 如若閣下需要轉發, 在已經授權的情況下請註明本文出處 :