有两个if条件

时间:2017-11-19 06:39:56

标签: javascript html

我正在研究条件声明,这是我有史以来最薄弱的话题之一。在下面的代码中,有两个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();

2 个答案:

答案 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

干杯,快乐的学习和快乐的编码。