适当格式化循环内的if语句

时间:2015-11-10 23:48:46

标签: syntax coding-style

我很好奇以下哪一项被认为是更好的形式。我的例子是片段,但在我编写的更复杂的程序中,我可以看到参数并使用过。

选项1:如果满足条件,则向前跳过,否则执行大量代码:

for i in range(5):
    if i == 3:
        continue
    print i
    # and do lots of other stuff

对此的争论:明确跳过某些条件,不会导致过度嵌套的代码。

选项2:如果不满足条件,则执行大量代码:

for i in range(5):
    if i is not 3:
        print i
        # and do lots of other stuff

对此的论点:更详细,并没有使用不必要的continue

(似乎有few questions与此相关,但主要是关于使用函数或长代码块。我对== vs {{感到好奇1}}部分。)

1 个答案:

答案 0 :(得分:1)

我认为,通常情况下,选项1是更好的做法。在选项2中,“许多其他东西”在缩进时处于第二级。通常,压痕越少越好。