PHP 条件语句if else的使用
时间:2021-12-07 作者:匿名
IF语句的语法
简单的条件判断
if(condition) { ... }
加入else的条件判断
if(condition) { ... } else { ... }
多条件的if语句
if(condition) { ... } else if(condition) { ... } else { ... }
例子
当if语句中的条件condition返回的是true时,执行大括号中的代码块
<?php $num = 15; if($num >= 0) { //当数字大于等于0时,执行语句块 echo $num; } ?>
在if语句中加入else,else用于执行条件不成立时的其他情况。
<?php $num = 15; if($num >= 0) { //当数字大于等于0时,执行语句块 echo $num; } else { //当数字小于0时,执行语句块 echo "你给出的数字小于0"; } ?>
条件判断语句用于给出不同的选择分支,例如一个订单系统,它还利用到了else if第二个条件:
<?php $money = 500; if($money>=1000) { //当金额大于等于1000时,打8折 $money = $money * 0.8; } else if($money>=700) { //当金额大于等于700时打9折 $money = $money * 0.9; } else { //其他情况 默认打9.5折 $money = $money * 0.95; } ?>
在if条件判断中,还可能会用到 && || !等运算符
<?php $i = 1; $k = -1; if($i>0 && $k>0) { //如果i与k同时大于0 则执行 ... } else { echo "i与k中有一个数字小于0"; } ?>
总结:if用于给出不同的条件选择,判断参数的值,来分别执行相对应的代码,在实际应用中,要避免过多的条件嵌套,如下面的实例是不推荐的:
<?php $i = 1; $k = -1; if($i>0 && $k>0) { if($i<=5) { echo "i是一个0-5之间的数字"; } } else { echo "i与k中有一个数字小于0"; } ?>
遇到这种情况,我们应该修改代码结构,避免嵌套,下面的代码更合理。
<?php $i = 1; $k = -1; if($i<0 || $k<0) { echo "i与k中有一个数字小于0"; return;//如果没有后续,直接可以在这里结束 } if($i<=5) { echo "i是一个0-5之间的数字"; } ?>