缩略图

PHP 条件语句详解:if、switch 实战用法

2026年04月01日 文章分类 会被自动插入 会被自动插入
本文最后更新于2026-04-01已经过去了1天请注意内容时效性
热度5 点赞 收藏0 评论0

条件语句是编程的基础,今天把 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),就能写真正的逻辑代码了。

有具体问题可以在评论区留言。


作者:大佬虾 | 专注技术教程写作

正文结束 阅读本文相关话题
相关阅读
评论框
正在回复
评论列表
暂无评论,快来抢沙发吧~
sitemap