Python流程控制:if条件语句详解

99 阅读3分钟

一、if语句基础

if语句是Python中最基本的流程控制语句,用于根据条件决定是否执行特定代码块。

代码

"""
流程控制
    if语句
        语法:
            if 判断条件:
                代码快
            执行原理:判断判断条件,为true则执行代码块,为false重新往下执行
    if-else语句
        语法:
            if 判断条件:
                代码快1
            else:
                代码快2
            执行原理:判断判断条件,结果为true执行代码1,为false执行代码块2
    if-elif-else语句
        语法:
             if 判断条件1:
                代码快1
            elif 判断条件2:
                代码快2
            elif 判断条件3:
                代码快3
            ....
            else:
                代码块n
            执行原理:那个判断条件为true,就执行那个判断条件


"""
# cj = 70
# if cj<60:
#     print("成绩不合格")
# print("程序继续执行")
# nl = 25
# if nl < 16:
#     print("未成年")
# else:
#     print("已经成年了")
# print("程序结束")
cj = 70
if cj < 60:
    print("成绩不合格")
elif cj < 80:
    print("成绩;良好")
else:
    print("成绩优秀")
print("程序结束")

代码结果

2.png

代码分析

  1. 变量初始化

    • cj = 70:定义变量cj并赋值为70
  2. 条件判断流程

    • 第一个条件 cj < 60:70 < 60 为 False,不执行第一个代码块
    • 第二个条件 cj < 80:70 < 80 为 True,执行对应的代码块
    • 执行 print("成绩;良好"),输出"成绩;良好"
    • 由于elif条件已满足,不再检查后续的else条件
  3. 程序继续执行

    • 执行if-elif-else语句后的代码 print("程序结束"),输出"程序结束"

二、if语句的三种形式

1. 单if语句

最简单的形式,只有条件成立时才执行代码块:

if 判断条件:
    代码块

2. if-else语句

提供两个分支,条件成立执行一个代码块,不成立执行另一个:

if 判断条件:
    代码块1
else:
    代码块2

3. if-elif-else语句

多分支选择,适用于多个条件判断:

if 判断条件1:
    代码块1
elif 判断条件2:
    代码块2
elif 判断条件3:
    代码块3
...
else:
    代码块n

三、执行原理详解

  1. 单if语句

    • 判断条件为True:执行代码块,然后继续执行后续代码
    • 判断条件为False:跳过代码块,直接执行后续代码
  2. if-else语句

    • 判断条件为True:执行if代码块,跳过else代码块
    • 判断条件为False:跳过if代码块,执行else代码块
  3. if-elif-else语句

    • 从上到下依次检查每个条件
    • 第一个满足的条件对应的代码块会被执行
    • 如果所有条件都不满足,执行else代码块(如果有)
    • 一旦某个条件满足并执行了对应的代码块,后续的条件不再检查

四、注意事项

  1. 缩进规则

    • Python使用缩进来表示代码块,一般为4个空格
    • 同一代码块内的语句必须保持相同的缩进级别
    • 缩进错误会导致IndentationError
  2. 条件表达式

    • 条件可以是任何返回布尔值的表达式
    • 非零数值、非空字符串、非空列表等被视为True
    • 0、空字符串""、空列表[]、None等被视为False
  3. elif的使用

    • elif是"else if"的缩写,可以有任意多个
    • elif必须跟在if语句后面,不能单独使用
    • 多个elif会按顺序检查,直到找到第一个True条件