一、if…else:程序员的“人生选择题模拟器”
如果你刚学PHP,可能会觉得代码就是一行行冷冰冰的指令。但当你遇到if…else语句,一切都变了——它就像给代码装上了“大脑”,让它学会做选择!想象一下:早上闹钟响了,如果今天周六,就继续睡;否则赶紧起床。这种日常决策逻辑,正是if…else在编程世界的完美映射。
很多新手以为if…else只是简单的“二选一”,那就太小看它了!在真实项目中,它可能是复杂的“决策树”:用户登录时判断权限、电商平台根据会员等级计算折扣、天气预报App决定显示什么图标……这些看似智能的功能,背后都是if…else在默默工作。
二、基础语法:从“单身if”到“if家族全家福”
2.1 最简单的if:程序的“条件反射”
<?php
$钱包余额 = 50;
$奶茶价格 = 25;
if ($钱包余额 >= $奶茶价格) {
echo "老板,来杯珍珠奶茶!";
}
这就是最基础的if语句——当条件成立(true)时,执行花括号里的代码。就像你看到奶茶店,如果有钱就买一杯。注意那个花括号{},它是代码块的“集装箱”,把要执行的语句打包在一起。
新手常见坑点:很多人忘记花括号。如果只有一行代码,确实可以省略:
if ($钱包余额 >= $奶茶价格) echo "买奶茶!";
但不建议!等以后要添加代码时容易出错。好的习惯是从小培养——花括号永不省略!
2.2 if…else:经典的“二选一”
生活不是非黑即白,但很多时候确实是二选一:
<?php
$天气 = "下雨";
if ($天气 == "下雨") {
echo "带伞出门";
} else {
echo "放心晒太阳";
}
这里的==是比较运算符,注意和赋值运算符=区分!$a = 1是赋值,$a == 1才是比较。不少新手在这里栽跟头,写出if ($天气 = "下雨")这样的bug——这永远成立!
2.3 if…elseif…else:多重选择的“决策树”
现实中的选择往往更复杂:
<?php
$考试分数 = 85;
if ($考试分数 >= 90) {
echo "优秀!奖励游戏时间+1小时";
} elseif ($考试分数 >= 80) {
echo "良好,继续保持";
} elseif ($考试分数 >= 60) {
echo "及格了,下次努力";
} else {
echo "不及格,手机没收一周";
}
注意是elseif连写,不是else if(虽然PHP也允许,但不建议)。这种结构就像爬梯子——从上往下判断,一旦某个条件满足,就执行对应的代码块,然后直接结束,不再检查后面的条件。
重要细节:如果把条件顺序写反会怎样?
if ($考试分数 >= 60) {
echo "及格";
} elseif ($考试分数 >= 80) { // 这行永远不会执行!
echo "良好";
}
因为60分以上的都已经被第一个条件“截胡”了。所以条件顺序要从严格到宽松。
PHP if...else语句详解

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



