我很好奇以下哪一项被认为是更好的形式。我的例子是片段,但在我编写的更复杂的程序中,我可以看到参数并使用过。
选项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
。
答案 0 :(得分:1)
我认为,通常情况下,选项1是更好的做法。在选项2中,“许多其他东西”在缩进时处于第二级。通常,压痕越少越好。