小王刚考完期中考试,老师让他写个小程序,输入分数后自动显示等级:90分以上是‘优秀’,80–89是‘良好’,70–79是‘中等’,60–69是‘及格’,60以下直接标‘需努力’。他打开编辑器,三分钟就跑通了——靠的就是最基础的条件语句。
为什么学它?因为真有用
别小看 if、else 这几个字,它就是程序里的‘判断力’。就像你查分时心里默念:‘要是超90,今晚加鸡腿;要是不及格……先藏好试卷。’代码只是把这种日常逻辑翻译成机器能懂的语言。
Python 版本:清爽直白
假设输入分数为 score:
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 70:
print("中等")
elif score >= 60:
print("及格")
else:
print("需努力")运行结果:输出‘良好’。注意顺序不能乱——必须从高往低写,否则 85 会先被 >= 60 拦住,永远到不了 80 分段。
JavaScript 版本:网页上也能用
想在网页里做个实时查分小工具?加个输入框和按钮就行:
<input type="number" id="scoreInput" placeholder="输入分数">
<button onclick="checkGrade()">查等级</button>
<div id="result"></div>
<script>
function checkGrade() {
const score = parseFloat(document.getElementById("scoreInput").value);
const resultDiv = document.getElementById("result");
if (score >= 90 && score <= 100) {
resultDiv.textContent = "优秀";
} else if (score >= 80) {
resultDiv.textContent = "良好";
} else if (score >= 70) {
resultDiv.textContent = "中等";
} else if (score >= 60) {
resultDiv.textContent = "及格";
} else if (score >= 0) {
resultDiv.textContent = "需努力";
} else {
resultDiv.textContent = "请输入0–100之间的数字";
}
}
</script>这里多加了范围校验(比如防止输-5或150),实际项目里这种细节恰恰决定体验好坏。
一个易错点:别漏掉等号
有人写 if score > 90,那90分就被归到‘良好’去了——明明是满分线,却没拿到‘优秀’。记住:边界值往往就是关键分水岭,该带等号就得带。
下次看到成绩通知单,不妨想想:后台可能就藏着这么一段朴素又可靠的条件语句。