如果/ Else,先测试为true或先测试为false

Sna*_*apa 1 optimization performance conventions

我有一个相当具体的问题.

假设我在函数结束时,并确定是返回true还是false.

我想使用if/else语句执行此操作,并有两个选项:(示例为伪代码)

1)检查是否先工作:

if(resultVar != error){
    return true;
}else{
    return false;
}
Run Code Online (Sandbox Code Playgroud)

2)检查它是否先失败:

if(resultVar == error){
    return false;
}else{
    return true;
}
Run Code Online (Sandbox Code Playgroud)

我的问题很简单:哪种情况更好(更快?更干净?)?

我真的在看if/else本身,无视示例返回(但感谢答案)

该函数更可能想要返回true而不是false.

我意识到这两种情况完全相同,但只是按照他们做事的顺序"逆转".我想知道其中任何一方是否有任何优势,是否有一个更快,或更紧密地遵循惯例等.

我也意识到这是非常挑剔的,我只是不知道是否有任何差异,哪些是最好的(如果重要的话).

澄清:

需要进行比较以返回布尔值.实例返回的事实与比较发生的相关性较小.

Aly*_*sen 6

这是迄今为止最干净的:

return resultvar != error;
Run Code Online (Sandbox Code Playgroud)