什么是条件判断?
你有没有遇到过这种情况:早上闹钟响了,你决定要不要起床。如果今天是周末,就继续睡;如果是工作日,就得爬起来。这个“根据情况做决定”的过程,其实就是条件判断。
在编程里,条件判断就是让计算机“看情况办事”。比如程序检查用户是否登录,登录了就显示主页,没登录就跳转到登录页。这种“如果……就……”的逻辑,就是条件判断的核心。
最常见的语法:if 语句
大多数编程语言都用 if 来实现条件判断。写法很简单:
if (条件) {
// 条件成立时执行的代码
}举个例子,假设你想写一个程序判断一个人能不能进网吧。在中国,未成年人不能进网吧,所以我们可以这样写:
if (age >= 18) {
console.log("允许进入");
}这里的 age 是年龄变量。只要 age 大于等于 18,就会输出“允许进入”。
加上 else:两种选择都安排
有时候我们不仅想知道“能”,还想处理“不能”的情况。这时候就可以加上 else:
if (age >= 18) {
console.log("允许进入");
} else {
console.log("未满18岁,禁止进入");
}这样一来,程序就能根据不同情况给出不同的反馈,更像人脑的决策过程。
多个条件怎么办?用 else if
现实中的判断往往更复杂。比如打车时,价格会根据距离和时段变化。我们可以用 else if 来处理多种情况:
if (distance < 3) {
price = 10;
} else if (distance < 10) {
price = 20;
} else {
price = 30;
}这段代码的意思是:路程小于3公里收10块,3到10公里收20块,超过10公里收30块。程序会从上往下检查,一旦某个条件满足,就执行对应代码,后面的就不看了。
常见陷阱提醒
新手常犯的一个错误是把赋值符号 = 和比较符号 == 搞混。比如写成 if (age = 18),这其实是把 age 的值改成18,而不是判断它是不是18。正确的写法应该是 if (age == 18) 或更严格的 if (age === 18)。
另一个要注意的是大括号的位置。虽然有些语言允许省略大括号,但为了代码清晰,建议始终加上,避免出错。
动手试试看
打开任意代码编辑器,输入下面这段代码,改改数字看看输出有什么变化:
let score = 85;
if (score >= 90) {
console.log("优秀");
} else if (score >= 70) {
console.log("良好");
} else {
console.log("加油");
}这就是一个简单的成绩评级程序。通过调整 score 的值,你能看到不同结果。多试几次,你就对条件判断有感觉了。