逻辑运算和条件判断:让程序学会“做决定”

你有没有想过,为什么购物网站能自动告诉你‘满300减50’?为什么登录时输错密码会弹出提示?这些看似简单的反馈,背后其实都靠‘逻辑运算和条件判断’在工作。它们就像是程序的‘大脑’,让软件能根据情况做出不同反应。

什么是条件判断

条件判断就是让程序‘如果……就……’的过程。比如:如果余额不足,就不允许支付;如果验证码正确,就允许登录。最常见的写法是 if 语句。

if (money >= 300) {
    discount = 50;
} else {
    discount = 0;
}

这段代码的意思是:如果金额大于等于300,就减50;否则不减。这就是最基础的分支逻辑。

逻辑运算:组合多个条件

现实中的判断往往没那么简单。比如‘满300且是会员才能享受折上折’,这里就涉及两个条件同时成立。这时候就要用到逻辑运算符。

常用的有三种:

  • &&(与):两边都为真,结果才为真
  • ||(或):至少一边为真,结果就为真
  • !(非):取反,真变假,假变真

继续上面的例子:

if (money >= 300 && isVIP == true) {
    extraDiscount = 20;
}

只有金额达标并且是会员,才能再减20。少一个都不行。

生活中的例子更好懂

想象你要出门,决定是否带伞:

if (isRaining || weatherReport.rainProb > 70) {
    takeUmbrella = true;
}

天正在下雨,或者天气预报说下雨概率超过70%,就带伞。这里是‘或’的关系,满足其一就够了。

再比如,公司请假系统可能这样判断:

if (days < 3 || (days <= 5 && managerApproved)) {
    status = "approved";
}

请假少于3天直接通过;3到5天则需要经理批准。这个逻辑用了‘或’和‘与’的组合,括号控制了判断优先级。

别小看这些‘判断’

从手机闹钟是否响铃,到地图导航选哪条路,背后都是一个个条件判断在起作用。掌握好逻辑运算和条件判断,你就看懂了大多数程序的‘思考方式’。下次看到弹窗提示,不妨想想它是基于什么条件触发的,慢慢就会发现,编程其实没那么神秘。