缩略图

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

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

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

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