Python - 嵌套 if 语句



Python 支持嵌套 if 语句,这意味着我们可以在现有的if 语句中使用条件ifif...else 语句

可能会有这样的情况:在初始条件解析为 true 后,您想检查其他条件。在这种情况下,您可以使用嵌套if结构。

此外,在嵌套if结构中,您可以在另一个if...elif...else结构内包含if...elif...else结构。

嵌套 if 语句的语法

带有 else 条件的嵌套if 结构的语法如下所示:

if boolean_expression1:
   statement(s)
   if boolean_expression2:
      statement(s)

嵌套 if 语句的流程图

以下是 Python 嵌套 if 语句的流程图:

nested if statement flowchart

嵌套 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 语句中嵌套if-else语句。如果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
广告