小编典典

使用 if-return-return 还是 if-else-return 效率更高?

all

假设我有一个if带有return. 从效率的角度来看,我应该使用

if(A > B):
    return A+1
return A-1

或者

if(A > B):
    return A+1
else:
    return A-1

在使用编译语言 (C) 还是脚本语言 (Python) 时,我应该更喜欢一种还是另一种?


阅读 150

收藏
2022-07-06

共1个答案

小编典典

由于该return语句终止了当前函数的执行,因此这两种形式是等价的(尽管第二种形式可以说比第一种更具可读性)。

两种形式的效率是相当的,如果if条件为假,底层机器代码必须执行跳转。

请注意,Python 支持一种语法,该语法允许您return在您的情况下仅使用一个语句:

return A+1 if A > B else A-1
2022-07-06