Javascript If语句不显示结果

Javascript If语句不显示结果,javascript,html,Javascript,Html,所以代码的其余部分也可以按照我的需要工作。下面列出了唯一不起作用的部分。我试图实现的是,如果在程序启动后输入SENTINEL,numResults和floatResults将接收以下值。我在哪里没有正确编码,所以语句不起作用?谢谢你的帮助 如果声明给了我问题 // gives value if only the SENTINEL is entered once program is initiated if (number == SENTINEL && numValues =

所以代码的其余部分也可以按照我的需要工作。下面列出了唯一不起作用的部分。我试图实现的是,如果在程序启动后输入
SENTINEL
numResults
floatResults
将接收以下值。我在哪里没有正确编码,所以语句不起作用?谢谢你的帮助

如果声明给了我问题

// gives value if only the SENTINEL is entered once program is initiated
  if (number == SENTINEL && numValues == 0 && floatValues == 0 ) {
    numResults = document.getElementById("numbers").innerHTML = " No values were entered."
    floatResults = document.getElementById("floating").innerHTML = " No values were entered."
  }
<script>

        function examineNumbers() {

const SENTINEL = -1;

let number = 0;
let type;
let numValues = 0;
let numAverage = 0;
let floatValues = 0;
let numTotal = 0;
let floatTotal = 0;
let list = document.getElementById("list");
let numbers = document.getElementById("numbers");
let floating = document.getElementById("floating");


// while loop to only allow numbers greater than zero to be inputted
while (number != SENTINEL) {
  number = prompt("Enter a number. Type " + SENTINEL + " to stop.");
  if (number == -1) {
    break;
  }
  // deterrmines if a number is even
  if (number % 2 == 0) {
    type = " is an even value";
    numTotal += parseInt(number);
    numValues++;
  }

  // determines if a number is odd
  else if (Math.abs(number % 2) == 1) {
    type = " is an odd value";
    numTotal += parseInt(number);
    numValues++;
  }

  // gives a floating point type if above two aren't met
  else {
    type = " is a floating point value.";
    floatTotal += parseFloat(number);
    numTotal += parseFloat(number);
    numValues++;
    floatValues++;
  }

  let numResults;
  let floatResults;
  // averages non floating numbers
  numAverage = numTotal / numValues;
  numResults = document.getElementById("numbers").innerHTML = " The total is " + numTotal.toFixed(2) +
    " and the average is " + numAverage.toFixed(2) + ".";

   // gives value if only the SENTINEL is entered once program is initiated
  if (number == SENTINEL && numValues == 0 && floatValues == 0 ) {
    numResults = document.getElementById("numbers").innerHTML = " No values were entered."
    floatResults = document.getElementById("floating").innerHTML = " No values were entered."
  }

  // averages floating point numbers
  floatAverage = floatTotal / floatValues;
  floatResults = document.getElementById("floating").innerHTML = "The sum of just the floating point values is " + floatTotal.toFixed(2) +
    " with the average of " + floatAverage.toFixed(2) + ".";


  // gives value if no floating numbers are entered
  if (floatValues == 0 ) {
    floatResults = document.getElementById("floating").innerHTML = "No floating-pont values were entered."
  }


  let li = "";
  //only add number and its status to list when number not equal to SENTINEL
  if (number !== SENTINEL) {
    li = document.createElement("li");
    li.innerHTML = number + type;
    list.appendChild(li);

    // displays information for both non floating numbers and floating numbers
    numbers.innerHTML = numResults;
    floating.innerHTML = floatResults;
  }
}
}
    </script>
我的代码

// gives value if only the SENTINEL is entered once program is initiated
  if (number == SENTINEL && numValues == 0 && floatValues == 0 ) {
    numResults = document.getElementById("numbers").innerHTML = " No values were entered."
    floatResults = document.getElementById("floating").innerHTML = " No values were entered."
  }
<script>

        function examineNumbers() {

const SENTINEL = -1;

let number = 0;
let type;
let numValues = 0;
let numAverage = 0;
let floatValues = 0;
let numTotal = 0;
let floatTotal = 0;
let list = document.getElementById("list");
let numbers = document.getElementById("numbers");
let floating = document.getElementById("floating");


// while loop to only allow numbers greater than zero to be inputted
while (number != SENTINEL) {
  number = prompt("Enter a number. Type " + SENTINEL + " to stop.");
  if (number == -1) {
    break;
  }
  // deterrmines if a number is even
  if (number % 2 == 0) {
    type = " is an even value";
    numTotal += parseInt(number);
    numValues++;
  }

  // determines if a number is odd
  else if (Math.abs(number % 2) == 1) {
    type = " is an odd value";
    numTotal += parseInt(number);
    numValues++;
  }

  // gives a floating point type if above two aren't met
  else {
    type = " is a floating point value.";
    floatTotal += parseFloat(number);
    numTotal += parseFloat(number);
    numValues++;
    floatValues++;
  }

  let numResults;
  let floatResults;
  // averages non floating numbers
  numAverage = numTotal / numValues;
  numResults = document.getElementById("numbers").innerHTML = " The total is " + numTotal.toFixed(2) +
    " and the average is " + numAverage.toFixed(2) + ".";

   // gives value if only the SENTINEL is entered once program is initiated
  if (number == SENTINEL && numValues == 0 && floatValues == 0 ) {
    numResults = document.getElementById("numbers").innerHTML = " No values were entered."
    floatResults = document.getElementById("floating").innerHTML = " No values were entered."
  }

  // averages floating point numbers
  floatAverage = floatTotal / floatValues;
  floatResults = document.getElementById("floating").innerHTML = "The sum of just the floating point values is " + floatTotal.toFixed(2) +
    " with the average of " + floatAverage.toFixed(2) + ".";


  // gives value if no floating numbers are entered
  if (floatValues == 0 ) {
    floatResults = document.getElementById("floating").innerHTML = "No floating-pont values were entered."
  }


  let li = "";
  //only add number and its status to list when number not equal to SENTINEL
  if (number !== SENTINEL) {
    li = document.createElement("li");
    li.innerHTML = number + type;
    list.appendChild(li);

    // displays information for both non floating numbers and floating numbers
    numbers.innerHTML = numResults;
    floating.innerHTML = floatResults;
  }
}
}
    </script>

函数检查枚举数(){
常数哨兵=-1;
设数=0;
let型;
设numValues=0;
设numAverage=0;
设floatvalue=0;
设numTotal=0;
设floatTotal=0;
let list=document.getElementById(“list”);
让number=document.getElementById(“number”);
让floating=document.getElementById(“floating”);
//而循环仅允许输入大于零的数字
while(数字!=哨兵){
数字=提示(“输入数字。键入“+SENTINEL+”停止”);
如果(数字==-1){
打破
}
//确定数字是否为偶数
如果(数字%2==0){
type=“是偶数值”;
numTotal+=parseInt(数字);
numValues++;
}
//确定数字是否为奇数
else if(数学绝对值(数字%2)==1){
type=“是奇数”;
numTotal+=parseInt(数字);
numValues++;
}
//如果不满足上述两个条件,则提供浮点类型
否则{
type=“是一个浮点值。”;
floatTotal+=parseFloat(数字);
numTotal+=parseFloat(数字);
numValues++;
浮点值++;
}
让numResults;
让我们看看结果;
//平均非浮点数
numAverage=numTotal/numvalue;
numResults=document.getElementById(“数字”).innerHTML=“总数为”+numTotal.toFixed(2)+
平均值为“+numerage.toFixed(2)+”;
//如果程序启动后仅输入SENTINEL,则给出值
if(number==SENTINEL&&numValues==0&&floatValues==0){
numResults=document.getElementById(“数字”).innerHTML=“未输入任何值。”
floatResults=document.getElementById(“floating”).innerHTML=“未输入任何值。”
}
//平均浮点数
floatAverage=floatTotal/floatValue;
floatResults=document.getElementById(“floating”).innerHTML=“仅浮点值之和为”+floatTotal.toFixed(2)+
“平均值为“+floatAverage.toFixed(2)+”;
//如果未输入浮点数,则给出值
如果(浮点值==0){
floatResults=document.getElementById(“floating”).innerHTML=“未输入任何浮点值。”
}
让李=”;
//仅当编号不等于SENTINEL时,才将编号及其状态添加到列表中
如果(数字!==哨兵){
li=document.createElement(“li”);
li.innerHTML=编号+类型;
表1.儿童(李);
//显示非浮点数和浮点数的信息
numbers.innerHTML=numResults;
floating.innerHTML=floatingresults;
}
}
}
数字检测工具
单击此处输入数字
号码表

    如果像下面这样移动IF语句,则会破坏IF语句,因此它永远不会结束

    number = prompt("Enter a number. Type " + SENTINEL + " to stop.");
      // gives value if only the SENTINEL is entered once program is initiated
      if (number == SENTINEL && numValues == 0 && floatValues == 0 ) {
        document.getElementById("numbers").innerHTML = " No values were entered."
        document.getElementById("floating").innerHTML = " No values were entered."
        while (list.children.length>0) {
          list.lastChild.remove()
        }
      }
      if (number == -1) {
        break;
      }
    
    它应该会起作用,或者你可以合并声明

    number = prompt("Enter a number. Type " + SENTINEL + " to stop.");
      // gives value if only the SENTINEL is entered once program is initiated
      if (number == -1) {
        if (numValues == 0 && floatValues == 0) {
          document.getElementById("numbers").innerHTML = " No values were entered."
          document.getElementById("floating").innerHTML = " No values 
    were entered."
          while (list.children.length>0) {
            list.lastChild.remove()
          }
        }
        break;
      }
    

    如果您像下面这样移动IF语句,您将破坏IF语句,因此它永远不会结束

    number = prompt("Enter a number. Type " + SENTINEL + " to stop.");
      // gives value if only the SENTINEL is entered once program is initiated
      if (number == SENTINEL && numValues == 0 && floatValues == 0 ) {
        document.getElementById("numbers").innerHTML = " No values were entered."
        document.getElementById("floating").innerHTML = " No values were entered."
        while (list.children.length>0) {
          list.lastChild.remove()
        }
      }
      if (number == -1) {
        break;
      }
    
    它应该会起作用,或者你可以合并声明

    number = prompt("Enter a number. Type " + SENTINEL + " to stop.");
      // gives value if only the SENTINEL is entered once program is initiated
      if (number == -1) {
        if (numValues == 0 && floatValues == 0) {
          document.getElementById("numbers").innerHTML = " No values were entered."
          document.getElementById("floating").innerHTML = " No values 
    were entered."
          while (list.children.length>0) {
            list.lastChild.remove()
          }
        }
        break;
      }
    

    要将值设置为numResults、floatResults,则应首先定义每个变量。为了将number变量放入提示符,我将if条件置于number提示符下。看来一切都很好

    
    //如果程序启动后仅输入SENTINEL,则给出值
    if(number==SENTINEL&&numValues==0&&floatValues==0){
    numResults=document.getElementById(“数字”).innerHTML=“未输入任何值。”
    floatResults=document.getElementById(“floating”).innerHTML=“未输入任何值。”
    }
    函数检查枚举数(){
    常数哨兵=-1;
    设数=0;
    let型;
    设numValues=0;
    设numAverage=0;
    设floatvalue=0;
    设numTotal=0;
    设floatTotal=0;
    let list=document.getElementById(“list”);
    让number=document.getElementById(“number”);
    让floating=document.getElementById(“floating”);
    //而循环仅允许输入大于零的数字
    while(数字!=哨兵){
    数字=提示(“输入数字。键入“+SENTINEL+”停止”);
    if(number==SENTINEL&&numValues==0&&floatValues==0){
    floating.innerHTML=“未输入任何值。”
    numbers.innerHTML=“未输入任何值。”
    打破
    }
    //确定数字是否为偶数
    如果(数字%2==0){
    type=“是偶数值”;
    numTotal+=parseInt(数字);
    numValues++;
    }
    //确定数字是否为奇数
    else if(数学绝对值(数字%2)==1){
    type=“是奇数”;
    numTotal+=parseInt(数字);
    numValues++;
    }
    //如果不满足上述两个条件,则提供浮点类型
    否则{
    type=“是一个浮点值。”;
    floatTotal+=parseFloat(数字);
    numTotal+=parseFloat(数字);
    numValues++;
    浮点值++;
    }
    让numResults;
    让我们看看结果;
    //平均非浮点数
    numAverage=numTotal/numvalue;
    numResults=document.getElementById(“数字”).innerHTML=“总数为”+numTotal.toFixed(2)+
    平均值为“+numerage.toFixed(2)+”;
    //如果程序启动后仅输入SENTINEL,则给出值
    if(number==SENTINEL&&numValues==0&&floatValues==0){
    numResults=document.getElementById(“数字”).innerHTML=“未输入任何值。”
    floatResults=document.getElementById(“floating”).innerHTML=“未输入任何值。”
    }
    //平均浮点数
    floatAverage=floatTotal/floatValue;
    floatResults=document.getEleme