跳转至

02 条件语句

条件语句是编程中用于控制程序流程的重要工具,Python 中的条件语句包括 ifelifelse。通过条件语句,可以根据不同的条件执行不同的代码块。

基本语法

条件语句的基本语法如下:

1
2
3
4
5
6
if condition1:
    # 条件1为真时执行的代码
elif condition2:
    # 条件2为真时执行的代码
else:
    # 其他情况执行的代码

if 语句用于检查第一个条件是否为真。如果为真,则执行对应的代码块。如果 if 条件不满足,程序会检查 elif 条件。如果所有条件都不满足,则执行 else 代码块。

示例代码

以下展示一些简单的示例来熟悉一下用法,如下方这段程序展示了如何使用条件语句判断一个数字是正数、负数还是零:

1
2
3
4
5
6
7
8
num = 10

if num > 0:
    print("这是一个正数")
elif num < 0:  # 注意到这步已经隐含了 num <= 0 的条件
    print("这是一个负数")
else:
    print("这是零")

嵌套条件语句

条件语句可以嵌套使用,即在某个条件语句的代码块中再嵌套另一个条件语句。

num = 15

if num > 0:
    if num % 2 == 0: # 这个是在num>0的条件下发生的,注意缩进
        print("这是一个正偶数")
    else: # 和第二个if是一级的
        print("这是一个正奇数")
elif num < 0: # 已经涵盖了 num <=0 的含义,和第一个if是一级的
    print("这是一个负数")
else:
    print("这是零")

逻辑运算符

在条件语句中,可以使用逻辑运算符(andornot)组合多个条件。下面我们看一个例子: - and 代表的是和的关系,即多条件必须同时成立 - or 代表的是或的关系,即多条件中任意一个成立即可 - not 代表的是取反的关系,即 not True = False

1
2
3
4
5
6
7
8
age = 25
is_student = True

# 代表同时要满足 年龄>=18 且是学生两个条件
if age >= 18 and is_student: 
    print("你是成年学生")
else:
    print("你不符合条件")

同时Python 支持条件表达式的简洁写法,可以在一行中完成简单的条件判断:

result = "正数" if num > 0 else "非正数"
print(result)

等同于:

1
2
3
4
if num > 0:
    print("正数")
else:
    print("非正数")

条件语句广泛应用于各种场景,例如:用户输入的验证,根据不同条件执行不同的业务逻辑,错误处理和异常捕获等

注意事项

  • 条件语句中的代码块必须缩进,通常使用 4 个空格。
  • 每个 if 语句必须以 : 结尾。
  • elifelse 是可选的,但 if 是必须的。

通过掌握条件语句,可以编写更加灵活和动态的 Python 程序。