你有没有遇到过这样的情况:早上起床看天气,如果下雨就带伞,没雨就直接出门。其实在编程里,程序也靠类似的逻辑做决定,这就是条件语句的作用。
让代码“看情况办事”
程序不是一味地从上往下执行命令。很多时候,它需要根据当前的数据或用户输入做出不同反应。比如登录系统时,输入的密码正确就进入主页,错误就提示重试——这个“判断对错”的过程,就是条件语句在起作用。
最常见的写法是 if...else 结构。它像一个岔路口,程序走到这儿会停下来检查条件,再选择走哪条路。
if (password === "123456") {
console.log("登录成功!");
} else {
console.log("密码错误,请重试");
}
多个选项怎么处理?
现实中的选择往往不止两个。比如快递配送状态可能是“已发货”“运输中”“派送中”“已签收”。这时候可以用 if...else if...else 来层层判断。
if (status === "已发货") {
showTrackingInfo();
} else if (status === "运输中") {
updateLocation();
} else if (status === "派送中") {
callCourier();
} else {
showThankYouMessage();
}
嵌套判断也很常见
有时候一个条件成立后,还要继续判断别的事。比如买票系统:先看是不是节假日,再看年龄是否符合学生票标准。这种“里面套里面”的结构,叫嵌套条件语句。
if (isHoliday) {
if (age < 18) {
price = fullPrice * 0.5;
} else {
price = fullPrice * 0.8;
}
} else {
price = fullPrice;
}
条件语句不复杂,但它让程序有了“思考”能力。没有它,所有操作都得手动触发,软件也就谈不上智能响应了。