PHP条件控制语句之“elseif语句”
转载
之前我们学习了“if...else语句”,知道了我们的“if...else语句” 只能选择两种结果,不是真,就是假。但是当我们出现多个条件的时候,该怎么办呢?什么叫出现多个多件?举个例子来说明一下,假如,有一个班级考试,考试的成绩出来之后,老师划分:90分以上的,是成绩优秀;60-90分之间的,成绩良好,少于60分的,则是成绩不及格。在这种多个条件下,就需要用我们的“elseif语句”了
先看一下“elseif语句”的语法
1 2 3 4 5 6 7 8
|
if (条件表达式1){ PHP语句1; } elseif (条件表达式2){ PHP语句2; }........... else { PHP语句 ; }
|
语句详解:
上面语句的含义是:当我们的“条件表达式1”为真的时候,执行PHP语句1,不为真的时候,接着往下执行“条件表达式2”,条件表达式2为真的时候,执行PHP语句2,条件表达式2也不为真的时候,在接着往下执行....,就这样以此类推,直到找到条件表达式x,为真的时候,执行PHP语句x,如果,执行到最后,没有条件表达式为真,则执行else里面的PHP语句。
elseif可以写成 else if
每个PHP语句都是互相排斥的,最终只会有一个PHP执行
elseif语句流程图如下所示
elseif语句实例
本例通过elseif语句,判断今天是这个月的上旬,还是,中,或下旬,代码如下
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<?php header( "Content-type:text/html;charset=utf-8" ); $mouth = date ( "n" ); $today = date ( "j" ); if ( $today >=1 and $today <=10){ echo "今天是" . $mouth . "月" . $today . "上旬" ; } else if ( $today >=10 and $today <=20){ echo "今天是" . $mouth . "月" . $today . "中旬" ; } else { echo "今天是" . $mouth . "月" . $today . "下旬" ; } ?>
|
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。