首页 > 编程笔记 > PHP笔记 阅读:16

PHP if语句用法详解

应用开发中,通过各种流程控制可以更加灵活、高效地执行业务逻辑。PHP 中提供了一系列的流程控制语句结构,如 if 条件语句、switch 语句、循环语句结构等。

这篇文章就带大家系统学习 if 条件语句的用法。

PHP 中的语法结构与 C语言非常相似,if 条件语句的结构如下:
if (<条件1>)
{
    <语句块1>
}
else if (<条件2>)
{
    <语句块2>
}
......
else
{
    <语句块n>
}
在这个结构中,如果<条件1>成立(true)执行<语句块1>;否则,如果<条件2>成立执行<语句块2>,…… 如果所有条件不成立,则执行<语句块n>

其中,else if 语句部分可以有多个,也可以没有;而 else 语句则可有可无,但它只能在结构的最后出现,并且只能定义一次。

下面的代码演示了 if 语句的使用。其中,当语句块只有一条语句时,可以省略花括号。
<?php
$color = "red";
if($color == "red")
    echo "红色";
else if($color == "green")
    echo "绿色";
else if($color == "blue")
    echo "蓝色";
else
    echo "未知颜色";
?>
执行代码会显示“红色”,大家可以修改 $color 变量的值来观察代码执行结果。

对于比较复杂的条件,可以使用布尔运算进行组合。如下面的代码,通过复合条件来判断一个年份是否为闰年。
<?php
$year = 2019;
if ($year % 400 == 0 || ($year % 100 != 0 && $year % 4 == 0))
    echo $year, " 是闰年";
else
    echo $year, " 不是闰年";
?>
代码执行结果为:

2019不是闰年

本例设置的条件,通过逻辑或运算符(||)判断满足两个条件中的一个时,年份就是闰年,这两个条件分别是:
对于复合条件或比较复杂的表达式,建议多用小括号来指定运算顺序,而不只是通过默认的运算符优先级,一方面可以更安全,另一方面也可以让代码的逻辑关系更加直观,便于代码的阅读和理解。

相关文章