在现实生活中,有时我们需要做出一些决定,并根据这些决定来决定下一步应该做什么。在编程中也会出现类似的情况,我们需要做出一些决定,并根据这些决定我们将执行下一个代码块。编程语言中的决策语句决定了程序执行流程的方向(控制流)。
Python 中的控制流类型
在Python编程语言中,控制流语句的类型如下:
-
if 语句
-
if-else 语句
-
嵌套 if 语句
-
if-elif-else 阶梯
Python if 语句
if语句是最简单的决策语句。它用于决定是否执行某个语句或语句块。
语法:
if 条件:
# 如果条件为真时要执行的语句
这是一个基本的条件语句的语法结构,其中条件
是一个表达式,如果它的值为真(True),则执行后续缩进的语句块。如果条件为假(False),则跳过这个语句块。在 Python 中,缩进是非常重要的,因为它定义了代码块的范围。
这里,评估后的条件要么为真,要么为假。如果语句接受布尔值——如果该值为 true,那么它将执行其下面的语句块,否则不会。
众所周知,Python 使用缩进来标识块。因此 if 语句下的块将被识别,如下例所示:
if 条件:
语句1
语句2
# 如果条件为真,if语句块将仅将statement1视为其内部的语句。
在这个情况下,如果条件为真,语句1 和 语句2 都会被视为在 if 语句块内执行,因为它们都与 if 语句对齐的缩进位置。缩进在 Python 中非常重要,用于定义代码块的范围。只有与 if 语句对齐的语句才会被视为在 if 语句块内。
Python if语句流程图
Python if 语句示例
因为 if 语句中的条件为 false。因此,执行 if 语句下面的块。
-
Python3
i = 10 if (i > 15): print("10 小于 15") print("我不在if语句内")
这段代码使用了
if
语句来检查变量i
是否大于 15。如果条件成立,即i
大于 15,那么会执行if
语句块内的print("10 小于 15")
语句。否则,如果条件不成立,就会跳过if
语句块,直接执行下面的print("我不在if语句内")
语句。在输出中,将会显示 "我不在if语句内",因为条件
i > 15
不成立。
输出&