PHP 的条件判断和 C 大致上类似, 但是也像 Swift 一样, 拥有多种书写方法
1. 单一条件分支结构 - if
语句
if(条件判断) {
statement
}
若条件判断返回值为 True, 则执行 if 内的语句 : statement
2. 双向条件分支结构 - if ... else
语句
if(条件判断) {
statement 1
}else {
statement 2
}
若条件判断返回值为 True, 则执行 if 内的语句 : statement 1; 若条件判断返回值为 Flase, 则执行 else 内的语句 : statement 2
3. 多向条件分支结构 - if ... else if ... else
语句
if(条件判断 1) {
statement 1
}
else if(条件判断 2) {
statement 2
}...{}
else {
statement n
}
若条件判断 1 成立, 则执行语句 : statement 1; 若条件判断 2 成立, 则执行语句 : statement 2; ...; 若都不成立, 则执行语句 : statement n
这种条件判断同样也可以写成 :
if(条件判断 1) :
statement 1
elseif (条件判断 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 语句过后, 相当于什么都没有执行
由于条件判断比较简单, 本课程不给出实例 (无基础的可以 Google 获得实例或者参考 Swift 课程)
同样, Switch 语句也可以改写成如下形式 :
switch (被判断语句) :
case 1:
statement 1
case 2:
statement 2
...
default :
default statement
endswitch;
这种代码比起上面的 Switch 语句, 在某些场景下, 这种代码的可读性会比较强
自創文章, 原著 : Jonny, 如若需要轉發, 在已經授權的情況下請註明出處 :《PHP 第三课 : 条件判断》https://jonny.vip/2017/10/03/php-%e7%ac%ac%e4%b8%89%e8%af%be-%e6%9d%a1%e4%bb%b6%e5%88%a4%e6%96%ad/
Leave a Reply