如何在嵌套的if / else语句中执行流程?

时间:2015-08-10 16:12:24

标签: python if-statement

如果我有两个if语句然后是else,我怎么知道else适用哪个if语句?是缩进吗?例如,

if x == 2:
    if y == 3:
        x = y
else:
    y = x

else引用哪个if语句?

3 个答案:

答案 0 :(得分:6)

else适用于第一个if语句,请参见缩进。

答案 1 :(得分:3)

你必须查看缩进,以了解if属于哪个else

在这种情况下

if x == 2:
|    if y == 3:
|    |    x = y
|    |
|    else:
|         pass # example
else:
    y = x

它属于if x = 2:

答案 2 :(得分:2)

首先,上面的代码检查:

if x == 2:

如果此布尔值为False,则代码将移至else

else:
     y = x

如果if x == 2True,代码将移至嵌套if-statement

if y == 3:
     x = y

根据这个页面http://www.python-course.eu/python3_blocks.php,它讨论了如何使用大括号将语句分组为块,Python使用缩进:" Python程序通过缩进来构造,即代码块由它们的缩进定义。 "

<小时/> idk http://www.python-course.eu/images/blocks.png
tl; dr:是,在Python中,缩进很重要。