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