跳至内容

Python条件判断

Python编程中,我们使用if语句来表示当条件满足时跳转。条件语句分为三种类型:

  • if 语句
  • if...else 语句
  • if...elif...else 语句

Python if语句

if语法:

python
if 条件:
    # 条件为真,执行的代码块
if 条件:
    # 条件为真,执行的代码块

这里,如果条件为真,则执行if语句内代码块。如果为假,则跳过。

if流程图

if流程图

例 1:if语句

python
num = 1
if num > 0:
    print("num大于0")


# 输出:num大于0
num = 1
if num > 0:
    print("num大于0")


# 输出:num大于0

Python if-else语句

if-else语法:

python
if 条件:
    # 条件为True,执行的代码块
else:
    # 条件为Flase,执行的代码块
if 条件:
    # 条件为True,执行的代码块
else:
    # 条件为Flase,执行的代码块

if-else流程图

if-else流程图

例 2:if-else语句

python
num = -5
if num > 0:
    print("num大于0")
else:
    print("num小于等于0")


# 输出:num小于等于0
num = -5
if num > 0:
    print("num大于0")
else:
    print("num小于等于0")


# 输出:num小于等于0

Python if-elif-else语句

if-elif-else语法:

python
if 条件1:
    # 条件1为True, 执行的代码块
elif 条件2:
    # 条件2为True, 执行的代码块
elif 条件n:
    # 条件n为True, 执行的代码块
else:
    # 以上条件均为Flase,执行的代码块
if 条件1:
    # 条件1为True, 执行的代码块
elif 条件2:
    # 条件2为True, 执行的代码块
elif 条件n:
    # 条件n为True, 执行的代码块
else:
    # 以上条件均为Flase,执行的代码块

if-elif-else流程图

if-elif-else流程图

例 3:if-elif-else语句

python
num = 0
if num > 0:
    print("num大于0")
elif num == 0:
    print("num等于0")
else:
    print("num小于0")


# 输出:num等于0
num = 0
if num > 0:
    print("num大于0")
elif num == 0:
    print("num等于0")
else:
    print("num小于0")


# 输出:num等于0

Python 嵌套if语句

我们可以在if语句内使用if语句,这也称为嵌套if语句。

嵌套if语法:

python
# 外层if
if 条件1:
    # 执行语句

    # 内层if
    if 条件2:
        # 执行语句
# 外层if
if 条件1:
    # 执行语句

    # 内层if
    if 条件2:
        # 执行语句

小提示

  1. 内层if可以增加else和elif
  2. 外层if也可以增加else和elif
  3. if语句可以多层嵌套