if-statement - 条件测试应该得到阳性结果还是阴性结果?

标签 if-statement conditional-statements

抱歉,如果标题相当含糊,我不知道如何措辞。

是否最好表述一个条件,使您不想要的结果进入 if 语句,然后退出该函数,或者我应该测试我确实想要的结果并使用我的代码遵循该语句。

也许一些例子会有所帮助:

我所说的测试阴性结果是什么意思:

if(myObject == null) {
    return;
}

//do whatever with myObject

我所说的测试阳性结果是什么意思:

if(myObject != null) {
    //do whatever with myObject
}

抱歉,如果有人能比我说得更好,请这样做。

最佳答案

我个人更喜欢第一种检查对象是否为 null 然后立即返回的方法。它允许“真实代码”保持无缩进、线性,并且可以防止许多嵌套的 if 语句,我发现这些语句更具可读性。 否则,两种方法都是有效的,并且会产生相同的结果。选择最适合您情况的选项(这可能取决于任何 else 或 else if 语句)。

这是一个很好的例子:

if (object1 == null) {
    return;
}
// do some stuff
if (object2 == null) {
    return;
}
// do some stuff
if (object3 == null) {
    return;
}

反对:

if (object1 != null) {
    // do some stuff
    if (object2 != null) {
        // do some stuff
        if (object3 != null) {
            // do some stuff
        }
    }
}

我发现第一个更具可读性。

关于if-statement - 条件测试应该得到阳性结果还是阴性结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12824973/

相关文章:

if-statement - 电源自动化桌面中包含多种条件

javascript 窗口条件不起作用

php - php 中的问题 if 条件

javascript - 警报声明不起作用

javascript - react 。条件渲染

java - 数据插入数据库android后如何顺序更改textview

Python:最有效的循环直到条件

条件语句中带行间距的 PHP 变量

powershell - PowerShell-如何判断两个对象是否相同

excel - else if 语句默认为最后一个条件 vba