Suppose I have an if statement with a return. From the efficiency perspective, should I use
if(A > B):
return A+1
return A-1
or
if(A > B):
return A+1
else:
return A-1
Should I prefer one or another when using a compiled language (C) or a scripted one (Python)?
Since the
returnstatement terminates the execution of the current function, the two forms are equivalent (although the second one is arguably more readable than the first).The efficiency of both forms is comparable, the underlying machine code has to perform a jump if the
ifcondition is false anyway.Note that Python supports a syntax that allows you to use only one
returnstatement in your case: