小白编程通识——条件判定

当你在日常生活中做决定时,常常会说:“如果今天下雨,就带伞;否则就不带。” 这种“根据情况做不同事情”的思维方式,在编程中就叫做 条件判断。

当你在日常生活中做决定时,常常会说:“如果今天下雨,带伞;否则就不带。”
这种“根据情况做不同事情”的思维方式,在编程中就叫做 条件判断


一、条件判断是什么?

条件判断(也叫“分支结构”)是程序根据某个条件是否成立,来决定执行哪一段代码。

最常用的关键词是:

  • if(如果)
  • else(否则)
  • 有时还有 elif(否则如果)(Python 下的语法,其他语言不同)

它就像一个“岔路口”:条件为真(True),走左边;为假(False),走右边。


二、举几个生活化的例子 🌰

注意,以下例子皆为 Python 下的语法

例子 1:判断年龄是否可以投票(如果大于等于 18 岁则可以投票)

age = 17

if age >= 18:
    print("你可以投票!")
else:
    print("你还不能投票。")

👉 输出:你还不能投票。

程序检查 age >= 18 是否成立。不成立,就执行 else 后面的内容。


例子 2:考试成绩评级

score = 85

if score >= 90:
    grade = "优秀"
elif score >= 80:
    grade = "良好"
elif score >= 60:
    grade = "及格"
else:
    grade = "不及格"

print("你的成绩等级是:", grade)

👉 输出:你的成绩等级是: 良好

这里用了多个 elif(else if 的缩写),像多选题一样逐条判断,一旦满足就停止。


例子 3:登录验证(用户名是否正确)

username = "小明"

if username == "小明":
    print("欢迎回来,小明!")
else:
    print("用户不存在。")

👉 输出:欢迎回来,小明!

注意:判断是否相等要用 ==,而不是 == 是用来赋值的!)


例子 4:嵌套条件判断 —— 判断是否可以看电影

现在我们来看一个条件嵌套的例子:先判断年龄,再根据是否有家长陪同做进一步决定。

age = 15
has_parent = True  # 是否有家长陪同

if age >= 18:
    print("你可以独自观看这部电影。")
else:
    # 年龄不足18岁,进入嵌套判断
    if has_parent:
        print("虽然你未成年,但有家长陪同,可以观看。")
    else:
        print("未成年且无家长陪同,不能观看。")

👉 输出:虽然你未成年,但有家长陪同,可以观看。

这里我们在 else 分支里又写了一个完整的 if-else 结构,这就是条件嵌套
它适用于“大条件满足后,还需要进一步细分”的场景。


三、条件判断的常见写法

条件表达式 含义
a == b a 等于 b 吗?
a != b a 不等于 b 吗?
a > b a 大于 b 吗?
a >= b a 大于等于 b 吗?
a < b a 小于 b 吗?
a <= b a 小于等于 b 吗?

你还可以组合多个条件:

  • and:两个条件都必须成立
    if age >= 18 and has_id_card:
        print("可以办理业务")
    
  • or:只要一个成立就行
    if day == "周六" or day == "周日":
        print("今天是周末!")
    

四、小贴士 ✅

  • 条件后面要加冒号 :
  • 下一行要缩进(通常是 4 个空格),表示“属于这个分支的代码”
  • if 可以单独用,else 必须跟在 if 后面
  • 嵌套时注意缩进层次,保持代码清晰易读
  • 如果嵌套太深(比如超过3层),可以考虑用函数或逻辑简化

五、总结

  • 条件判断让程序能“动脑筋”,根据不同情况做不同事。
  • 核心结构:if / elif / else
  • 嵌套条件用于复杂决策:先判断大前提,再细化小规则。
  • 广泛用于登录、游戏规则、数据筛选等场景。
  • 是编程中最基础、最重要的逻辑结构之一!