PHP条件控制语句一共有三种:
第一种:if语句;
第二种:switch语句;
第三种:三元操作符;
分别讲解下这三种条件控制语句。
第一种:if语句。
if语法有以下几种格式:
1)、
if (表达式一) { //满足条件执行以下程序段
执行语句;
}
例如:
代码如下 | 复制代码 |
<?php if ($a > $b) { |
2)、
if (表达式一){ //满足条件执行以下程序段
执行语句;
}
else{ //不满足执行如下程序段
执行语句;
}
例如:
代码如下 | 复制代码 |
<?php if ($a > $b) { echo "a is bigger than b"; } else { echo "a is NOT bigger than b"; } ?> |
3)、if (表达式一) { //满足条件执行以下程序段
…
}elseif (表达式二) {
…
}else {
…
}
例如:
代码如下 | 复制代码 |
<?php $a=45; $b=50; if ($a>$b) { print “a大于b”; } elseif ($a==$b) { print “a等于b”; } else { print “a小于b”; } ?> |
第二种:switch语句。
Switch是多路分支语句,虽然可以通过多重嵌套的if语句来实现多路分支,但嵌套越深,程序的可读性越差。使用 Switch 语句可以避免冗长的 if..elseif..else 代码块。
Switch语句的语法
switch (var) {
case 值1:
语句1;
break;
case 值2:
语句2;
break;
case 值N:
语句N;
break;
default:
语句;
}
例如:
代码如下 | 复制代码 |
<?php $i=1; switch ($i) { default: |
第三种:三元操作符。
PHP脚本语言支持操作符?:,它是if语句的紧凑版本。我们可以用下面的实例来对该三元操作符进行解释:
三元操作符语法:
(条件)?’执行语句1′:’执行语句2′;
解释为:如果条件为TRUE则执行语句1,如果条件为FALSE则执行语句2;
例如:
代码如下 | 复制代码 |
echo ($a>$b)?“a大于b”:“a不大于b”; |
解释为:
如果$a>$b,则输入a大于b;如果$a<$b,则输入a不大于b。