在Python编程中,条件语句是控制程序流程的关键部分,它们允许程序根据条件的真假来执行不同的代码块。条件语句包括if语句、if-else语句、嵌套if语句等,它们在决策制定中扮演着重要角色。本文将详细介绍这些条件语句的工作原理和实际应用示例。
基本的If语句
最基本的决策语句是if语句,它根据指定的条件来执行代码。如果条件为真,则执行if语句块中的代码;如果条件为假,则跳过该代码块。if语句的语法如下:
if 表达式:
# 条件为真时执行的代码块
例如,可以检查一个数字是否为正数:
num = 5
if num > 0:
print(num, "是一个正数。")
输出结果将是:
5 是一个正数。
If-Else语句
If-else语句用于在条件为真或假时分别执行不同的代码块。如果条件为真,则执行if块中的代码;如果条件为假,则执行else块中的代码。if-else语句的语法如下:
if 条件:
# 条件为真时执行的代码块
else:
# 条件为假时执行的代码块
例如,可以判断一个数字是正数、负数还是零:
num = 5
if num >= 0:
print("正数或零")
else:
print("负数")
输出结果将是:
正数或零
嵌套If语句
嵌套if语句是将一个if语句放在另一个if语句内部,用于对变量进行多次处理。在嵌套if语句中,正确的缩进是确定每个语句作用域的关键。嵌套if语句的语法如下:
if 条件1:
# 如果条件1为真,则执行的代码块
if 条件2:
# 如果条件2也为真,则执行的代码块
例如,可以检查一个数字是否大于0,并且是否等于某个特定值:
num = 8
if num >= 0:
if num == 0:
print("零")
else:
print("正数")
else:
print("负数")
输出结果将是:
正数
当if块或if-else块中只有一个语句需要执行时,可以使用简写形式,将条件和语句写在同一行。简写if语句的语法如下:
if 条件: 语句
例如,可以简写地检查一个数字是否大于11:
i = 15
if i > 11: print("i 大于 11")
输出结果将是:
i 大于 11
print("A") if 条件 else print("B")
a = 3
b = 5
print("A") if a > b else print("B")
B