可能存在这样的情况:在初始条件解析为 true
后,您想要检查其他条件。在这种情况下,您可以使用嵌套 if
构造。
此外,在嵌套的 if
结构中,您可以在一个 if...elif...else
结构内包含另一个 if...elif...else
结构。
嵌套 if
语句的语法
带有 else
条件的嵌套 if
结构的语法如下:
if 布尔表达式1:
if 布尔表达式2:
嵌套 if
语句的流程图
以下是 Python 嵌套 if
语句的流程图:
嵌套 if
语句示例
下面的例子显示了嵌套 if
语句的工作方式:
num = 36
print("num =", num)
if num % 2 == 0:
if num % 3 == 0:
print("能被 3 和 2 整除")
print("....执行结束....")
当您运行上述代码时,它将显示以下结果:
num = 36
能被 3 和 2 整除
....执行结束....
嵌套 if
语句和 else
条件
如前所述,我们可以在 if
语句中嵌套 if-else
语句。如果 if
条件为真,则执行第一个 if-else
语句,否则,将执行 else
块内的语句。
语法
带有 else
条件的嵌套 if
结构的语法如下:
if 表达式1:
if 表达式2:
else:
else:
if 表达式3:
else:
示例
现在让我们通过 Python 代码来了解它的工作原理:
num = 8
print("num =", num)
if num % 2 == 0:
if num % 3 == 0:
print("能被 3 和 2 整除")
else:
print("能被 2 整除但不能被 3 整除")
else:
if num % 3 == 0:
print("能被 3 整除但不能被 2 整除")
else:
print("不能被 2 整除也不能被 3 整除")
执行上述代码时,它会产生以下输出:
num = 8
能被 2 整除但不能被 3 整除
对于不同的 num
值,输出将相应变化:
num = 15
能被 3 整除但不能被 2 整除
num = 12
能被 3 和 2 整除
num = 5
不能被 2 整除也不能被 3 整除