Python - 嵌套 if 语句
Python 支持 嵌套 if 语句,这意味着我们可以在现有的 if 语句 内部使用条件 if 和 if...else 语句。
在初始条件判断为真之后,可能需要检查额外的条件。在这种情况下,可以使用嵌套的 if 结构。
此外,在嵌套的 if 结构中,可以将一个 if...elif...else 结构包含在另一个 if...elif...else 结构内部。
嵌套 if 语句的语法
带有 else 条件的嵌套 if 结构 的语法如下 −
if boolean_expression1:
statement(s)
if boolean_expression2:
statement(s)
嵌套 if 语句的流程图
以下是 Python 嵌套 if 语句的流程图 −
嵌套 if 语句的示例
下面的示例展示了嵌套 if 语句的工作原理 −
num = 36
print ("num = ", num)
if num % 2 == 0:
if num % 3 == 0:
print ("Divisible by 3 and 2")
print("....execution ends....")
运行上述代码时,将显示以下结果 −
num = 36 Divisible by 3 and 2 ....execution ends....
带有 else 条件的嵌套 if 语句
如前所述,我们可以将 if-else 语句嵌套在 if 语句 内部。如果 if 条件 为真,则执行第一个 if-else 语句;否则,执行 else 块 中的语句。
语法
带有 else 条件的 嵌套 if 结构 的语法如下 −
if expression1:
statement(s)
if expression2:
statement(s)
else
statement(s)
else:
if expression3:
statement(s)
else:
statement(s)
示例
现在来看一个 Python 代码示例,以理解其工作原理 −
num=8
print ("num = ",num)
if num%2==0:
if num%3==0:
print ("Divisible by 3 and 2")
else:
print ("divisible by 2 not divisible by 3")
else:
if num%3==0:
print ("divisible by 3 not divisible by 2")
else:
print ("not Divisible by 2 not divisible by 3")
执行上述代码时,将产生以下 输出 −
num = 8 divisible by 2 not divisible by 3 num = 15 divisible by 3 not divisible by 2 num = 12 Divisible by 3 and 2 num = 5 not Divisible by 2 not divisible by 3