var arr = [];
for (var i = 0; i < 99; i++) {
if (i=== 0) {break;}
arr.push(prompt('Enter a number ' + (i+1)));
}
document.write('Output: ' + arr.reverse(', '));
我正在尝试创建一个持续询问数字的提示,直到输入为0,输入为0后,数字将向后显示,我已经尝试过以上但是它不起作用,我在做什么错?
var arr = [];
while(true){
var x = parseInt(prompt('Enter a number ' + (i+1)));
if (x === 0 ) { break;}
arr.push(x);
}
document.write('Output: ' + arr.reverse(', '));
答案 0 :(得分:2)
你正在开始打破你的循环
for (var i = 0; i < 99; i++) {
if (i=== 0) {break;}
// The following code is not accesible as you are breaking when your i is 0
arr.push(prompt('Enter a number ' + (i+1)));
}
您可能希望将获得的值存储在变量中,并检查是否有0来终止循环。喜欢以下
for(var i =0;i < 99;i++){
var x = parseInt(prompt('Enter a number ' + (i+1)));
if (x === 0 ) { break;}
arr.push(x);
}
尝试jsfiddle
答案 1 :(得分:0)
对于您的原始尝试,请修改;
var arr = [];
for (var i = 0; true ; i++) {
arr.push(prompt('Enter a number ' + (i+1)));
if (arr[i] === "0") {break;}
}
document.write('Output: ' + arr.reverse(', '));