条件语句是编程的基础,今天把 if 和 switch 的用法讲清楚,配实战例子。
一、if 语句:最基本的条件判断
1.1 基本语法
<?php
$age = 18;
if ($age >= 18) {
echo "你已成年";
}
?>
1.2 if-else
<?php
$age = 16;
if ($age >= 18) {
echo "你已成年";
} else {
echo "你未成年";
}
?>
1.3 if-elseif-else
<?php
$score = 85;
if ($score >= 90) {
echo "优秀";
} elseif ($score >= 80) {
echo "良好";
} elseif ($score >= 60) {
echo "及格";
} else {
echo "不及格";
}
?>
二、实战:用户登录验证
<?php
$username = "admin";
$password = "123456";
// 模拟用户输入
$input_user = "admin";
$input_pass = "123456";
if ($input_user === $username && $input_pass === $password) {
echo "登录成功";
} else {
echo "用户名或密码错误";
}
?>
提醒: 实际项目中密码要加密存储,别明文。
三、switch 语句:多条件选择
3.1 基本语法
<?php
$day = "Monday";
switch ($day) {
case "Monday":
echo "星期一";
break;
case "Tuesday":
echo "星期二";
break;
default:
echo "其他";
}
?>
注意: 别忘了 break,不然会穿透执行。
四、实战:菜单权限控制
<?php
$user_role = "admin";
switch ($user_role) {
case "admin":
echo "显示所有菜单";
break;
case "editor":
echo "显示编辑菜单";
break;
default:
echo "无权访问";
}
?>
五、if vs switch:怎么选?
| 场景 | 推荐 |
|---|---|
| 1-2 个条件 | if |
| 3-5 个条件 | if-elseif |
| 5 个以上条件 | switch |
| 判断范围 | if |
| 精确匹配 | switch |
六、常见错误
6.1 忘记 break
switch ($day) {
case "Monday":
echo "星期一";
// 忘记 break,会继续执行下面的 case
case "Tuesday":
echo "星期二";
break;
}
?>
6.2 条件写反
if ($age = 18) { // 这是赋值,不是判断
echo "成年";
}
if ($age == 18) { // 正确
echo "成年";
}
?>
结语
条件语句是编程的基础,必须熟练掌握。
下一步: 学习循环语句(for、while),就能写真正的逻辑代码了。
有具体问题可以在评论区留言。
作者:大佬虾 | 专注技术教程写作

评论框