我正在研究条件声明,这是我有史以来最薄弱的话题之一。在下面的代码中,有两个if条件,我想知道,我们如何找到这个的输出?我知道如果有一个if,如何得到输出。但如果有两个呢?
function exercise3(){
var x, y, z;
x = 20;
y = 30;
z = 50;
if ((x - 10) < y) {
if (y - 5 > x) {
alert (z - x);
}
else {
alert (z - 5);
}
}
}
exercise3();
答案 0 :(得分:0)
这与此相同,如果它可以帮助您更好地理解。以下代码段仅用于示例目的,请勿执行此操作。您需要使用嵌套的if
条件。
function exercise3(){
var x, y, z;
x = 20;
y = 30;
z = 50;
// The first if and nested if from your snippet
if ((x - 10) < y) && (y - 5) > x) {
alert(z - x);
}
// The first if and nested else from your snippet
if ((x - 10) < y && (y - 5) <= x) {
alert (z - 5);
}
}
exercise3();
答案 1 :(得分:0)
这称为嵌套If语句。基本上你在进入内部区块之前首先处理最外部的区块。如果声明中的条件为真,只会进入内部块。
您的陈述条件为真
if ((x - 10) < y) {
...
}
因此,您继续阅读。
一般要注意使其更具可读性更好使用if else语句而不是单独执行将继续检查下一个if语句实际上是块1和块2(逐个)导致慢执行书面陈述。
参考:https://www.w3schools.com/js/js_if_else.asp
干杯,快乐的学习和快乐的编码。