【发布时间】:2021-12-12 23:40:23
【问题描述】:
我尝试了下面的代码,但开关盒没有像我预期的那样工作。你能告诉我哪里出错了吗?
function counter() {
// const arr = prompt("Enter numbers").split(",");
let arr = [1,2,3,-1,0];
console.log(arr.length);
const neg=0, pos=0, zero=0;
for (var i = 0; i < arr.length; i++) {
let val = arr[i];
console.log(val);
switch (val) {
case (val === 0):
zero += 1;
console.log("zero");
break;
case (val < 0):
neg += 1;
console.log("neg");
break;
case (val > 0):
pos += 1;
console.log("pos");
break;
default:
console.log("not working");
break;
}
}
document.write("Negatives: " + neg+"<br>");
document.write("Positives: " + pos+"<br>");
document.write("Zeroes: " + zero+"<br>");
}
【问题讨论】:
标签: javascript html arrays switch-statement logic