if (condition) {
// Yes
} else {
// No
}
我们也可以写
if (condition) {
// No
} else {
// Yes
}
OR是否有任何规则我们只能执行" true"在ELSE中IF和False?
答案 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(); }