Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

到目前为止,我们的程序就像食谱一样——总是从上到下按顺序运行。但如果我们想让它们根据某些条件选择该做什么呢?这就是条件语句的用武之地。

条件语句让你的程序能够做出决策。
把它们想象成代码中的红绿灯:绿灯时走这条路;红灯时走那条路。


基本结构

这是最简单的条件语句:

if condition:
    # 如果条件为真,运行这里的代码

你在if关键字后面写一个条件(可以是真或假的表达式),然后跟一个冒号。接着缩进写下当条件为真时要执行的代码块。

示例:

age = int(input("你的年龄:"))

if age >= 18:
    print("你是成年人。")

这里:

  1. 我们询问用户的年龄。
  2. 检查age是否大于或等于18。
  3. 如果是,打印“你是成年人。”
  4. 如果不是,目前则不执行任何操作。
提示:条件中可以使用比较运算符,如 ==、!=、>、<、>= 和 <=。

elifelse 增加更多条件

有时候你需要检查多个可能性,而不仅仅是一个。

这就是elif(意为“否则如果”)和else的用武之地:

age = 20

if age < 18:
    print("你是未成年人")
elif age < 60:
    print("你是成年人")
else:
    print("你是老年人")

执行流程如下:

  • 如果第一个if条件为真,执行它并跳过后面的部分。
  • 如果为假,检查elif条件。
  • 如果elif也为假,执行else代码块(它是“兜底”的情况)。
注意:同一条件链中可以有多个`elif`,但只有一个`if`和一个`else`。

快速练习:判断奇偶数

让我们写个小程序,检查一个数字是偶数还是奇数:

number = int(input("请输入一个数字:"))

if number % 2 == 0:
    print("偶数")
else:
    print("奇数")

这里的关键在于number % 2%运算符返回除法的余数。偶数除以2余数为0,奇数余1。

常见新手错误

排错指南: • “IndentationError”(缩进错误) → 没有正确缩进ifelifelse下的代码。用4个空格缩进。 • “SyntaxError: expected ':'” → 忘记在if/elif/else语句末尾加冒号。 • “NameError” → 条件中使用了尚未定义的变量。


掌握条件语句,你就解锁了程序中的决策能力。 接下来,我们将学习函数 —— 一种将代码分组和重用的方式,帮助你构建更大、更清晰的程序,避免重复。