混淆:基本如果不是

时间:2018-02-22 15:01:10

标签: if-statement

if (condition) {
    // Yes
} else {
    // No
}

我们也可以写

if (condition) {
        // No
    } else {
        // Yes
    }

OR是否有任何规则我们只能执行" true"在ELSE中IF和False?

4 个答案:

答案 0 :(得分:1)

不,没有规则,并且检查值的方式无关紧要。您可以轻松替换!true以检查变量的值。比如说,变量x是用户响应。因此,if (!x),然后用户没有响应,因此else语句将执行。

// if a condition is false
if (!true) {
  // ...
}
// else, it's true
else {
  // ...
}

答案 1 :(得分:0)

你可以在你想要的任何一个块中执行你想要的任何东西。

意思是你可以写:

if (condition) {
   // don't do something
} else {
  // do something.
}

示例:

   if (userHasAccess) {
    // do something
} else {
    // deny him entry
}

   if (!userHasAccess) {
    // deny him entry
} else {
   // do something
}

答案 2 :(得分:0)

如果条件返回布尔值,则执行条件。由开发人员决定需要做什么。例如 年龄= 18

If(age>= 18){
//allowed to drive
} else {
// not allowed to drive
}

即使你改变了这样的条件

If(age< 18){
    //not allowed to drive
    } else {
    // allowed to drive
    }

两者都会导致相同的结果。

答案 3 :(得分:0)

这两种方式都可以完成,没有规则,因为if语句检查您指定的任何逻辑条件。 node.js中的示例(与您的相似但只是想象更好):

var x = 10;

if (x == 10) {
    console.log("Yes");
} else {
    console.log("No");
}

那将打印&#34;是&#34;,但是我们可以打印出#34; No&#34;仅通过更改逻辑运算符:

var x = 10;

if (x != 10) {
    console.log("Yes");
} else {
    console.log("No");
}

if语句将检查条件是否为真,但不需要 在if中返回true,就像这样,我们可以更好地适应我们的需求,有时我们甚至不需要代码中的else,所以只需根据需要使用它来保持良好的代码可读性。

谈到可读性,有一个good topic关于如何安排,雷达宝宝的答案是我用作良好模式的东西:

  

按他们执行的可能性排序。应该首先考虑最常见,最有可能等条件。

     

处理它们的难度&#34;应该通过代码结构,抽象等来处理示例中的else块可以重构为单个方法调用。您希望if子句处于相同的抽象级别。

if ( ! LotteryWinner ) {
    GoToWorkMonday();
} else {
    PlanYearLongVacation();
}