写程序就像教电脑做事,但事情往往不是一条直线走到底。比如你早上出门,看天气决定带不带伞:如果下雨就拿伞,不下雨就不带。这种“看情况做决定”的逻辑,就是条件判断在控制程序流程。
什么是条件判断
条件判断是编程中最基本的控制结构之一。它让程序根据某个条件的真假,选择执行不同的代码块。最常见的形式就是 if 语句。
举个例子,你想写个小程序提醒自己喝水。如果当前时间超过10点,就提示“该喝水了”。用 Python 写出来大概是这样:
time = 10.5
if time > 10:
print("该喝水了!")
这里的 time > 10 就是一个条件。当它成立(为真)时,下面那行打印语句就会执行;不成立,就跳过。
多个选择怎么处理
现实中的选择往往更复杂。比如你点外卖:如果优惠满减后低于30块,就下单;否则再看看别的。这时候可以用 if-else:
total = 35
discounted = total - 10
if discounted < 30:
print("可以下单")
else:
print("价格偏高,再看看")
如果条件更细,比如根据分数评级,那就得用 if-elif-else:
score = 85
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
else:
grade = "D"
print("你的等级是:" + grade)
程序会从上往下逐个判断,一旦某个条件满足,就执行对应代码,然后跳出整个结构。
嵌套判断:更复杂的场景
有时候一个条件还不够。比如你在家想开空调:先判断是不是夏天,如果是,再看室温是否超过28度。这就需要嵌套的条件判断:
season = "summer"
temperature = 30
if season == "summer":
if temperature > 28:
print("开启制冷模式")
else:
print("暂不需要开空调")
else:
print("非夏季,不建议制冷")
嵌套能让逻辑更精细,但别嵌太多层,否则容易把自己绕晕。一般两到三层就够用了。
条件也能简化
有些简单的判断可以用三元表达式一行搞定。比如设置默认值:
user_input = ""
name = user_input if user_input else "游客"
print("你好," + name)
这比写完整的 if-else 更简洁,适合简单场景。
条件判断是程序“智能”的起点。学会用好它,你的代码就能像人一样,根据不同情况做出反应,不再傻乎乎地从头跑到尾。