滚动
PHP课程 - 第8课 - if 条件语句
在生活中,我们经常需要根据情况做出不同的决定。编程中也是一样——根据条件选择执行什么操作。在生活中我们用头脑思考,而在 PHP 中我们使用 if(如果) 语句。例如:如果下雨,我就带伞;如果天气热,我们就去海滩。在 PHP 中,我们通过检查表达式是否为真来执行相应的操作:
<?php if(条件){ 操作 } ?>
通常我们还会画流程图来更直观地表示算法的逻辑:
if 语句示例
<?php if(5>3){ print '5 大于 3'; } ?>
这个例子非常简单,但它很好地展示了 if 的基本使用方法。
比较运算符示例
等于运算符:
<?php $x = 5; if($x == 5){ print 'x 等于 5'; } ?>
不等于运算符:
<?php $x = 5; if($x != 4){ print 'x 不等于 4'; } ?>
大于:
<?php $x = 6; if($x > 4){ print 'x 大于 4'; } ?>
小于:
<?php $x = 1; if($x < 3){ print 'x 小于 3'; } ?>
大于或等于:
<?php $x = 5; if($x >= 5){ print 'x 大于或等于 5'; } if($x > 5){ print 'x 大于 5'; // 不会执行 } ?>
小于或等于:
<?php $x = 5; if($x <= 5){ print 'x 小于或等于 5'; } if($x < 5){ print 'x 小于 5'; // 不会执行 } ?>
组合条件
我们还可以在 if 中同时检查多个条件。为此使用逻辑运算符:
|| 表示 “或 (OR)”,&& 表示 “且 (AND)”。
如果是 “且” 条件,必须所有条件都为真,动作才会执行。
如果是 “或” 条件,只要有一个条件为真,动作就会执行。
使用 &&(AND) 的示例:
<?php $x = 4; $y = 5; if($x==4 && $y==5){ print 'x 等于 4,y 等于 5'; } if($x==3 && $y==5){ print 'x 等于 3,y 等于 5'; // 不会执行,因为 x ≠ 3 } ?>
使用 ||(OR) 的示例:
<?php $x = 4; $y = 5; if($x == 4 || $y == 5){ print 'x 等于 4 或 y 等于 5<br />'; } if($x == 3 || $y == 5){ print 'x 等于 3 或 y 等于 5<br />'; } if($x == 4 || $y == 6){ print 'x 等于 4 或 y 等于 6<br />'; } ?>
在这三个例子中,至少一个条件为真,因此都会输出结果。
使用布尔变量
还记得我们之前提到的布尔(boolean)数据类型吗?
if 条件语句正是用于判断一个表达式是否为 true 或 false。<?php $condition = true; if($condition){ print 'Hello, World!'; } ?>
if...else 语句
如果条件不成立,我们可以使用 else 来添加备用操作:
<?php if(5>6){ print '五大于六'; }else{ print '你在开玩笑吧?哪里有这种情况?'; } ?>
常用实际示例
<?php $x=10; if(empty($x)){ print '变量为空'; }else{ print '变量的值是 ' . $x; } ?>
函数 empty() 检查变量是否为空。
如果变量为空,返回 TRUE;否则返回 FALSE。
还可以使用逻辑否定运算符 ! 来反转结果:
<?php $x=10; if(!empty($x)){ print '变量的值是 ' . $x; }else{ print '变量为空'; } ?>
这里我们用 ! 将逻辑取反:原本为真变为假,原本为假变为真。
还有一个类似的函数 isset(),用于检查变量是否被定义:
<?php $x = ''; if(empty($x)){ print '变量 x 为空<br />'; } if(isset($x)){ print '变量 x 已定义'; } ?>
以上就是 if 条件语句的基本用法。理解这些例子后,你就能在各种情况下灵活使用它了。接下来我们继续学习下一课。