Python继续执行if或else

时间:2019-04-11 09:44:10

标签: python continue

在Python中: 如果某事为true和某事为true 3,我想继续执行something2:

if something:
    if something3:
        number += 1
        {continue on something2}
else:
    if something2:
        if 2 == 2:
            number += 2

这可能吗?

2 个答案:

答案 0 :(得分:0)

无论如何,该程序都将继续。

想象一个类似的功能。

def foo(condition)
    x = 0
    if condition:
       x = x + 1
    else:
       x = x + 2

    print x

无论条件如何,都将执行打印。程序不会仅仅因为if语句而停止。

if语句是简单的分支。您可以根据条件执行分支之一。如果if的值为true,则将输入第一个分支,并在if语句之后执行代码。如果条件为false,则将执行else之后的代码。

编辑:由于OP评论

  

如果某物和某物为true或为false-继续

然后,您应该考虑一下自己的逻辑。如果somethingtrue,但something3不是,则您不想继续。

if something:
  if something3:
     add_something()
  else:
     # do not continue. maybe return here

# continue with your code

答案 1 :(得分:0)

我想我会这样写:

if something:
    if somethingElse:
        number += 1
        f()
else:
    f()

在两种情况下,将调用f()。仅当something为真而somethingElse为真时,f()才会被调用。