在输入为0之前询问输入

时间:2018-02-04 08:03:39

标签: javascript

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(', '));

2 个答案:

答案 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(', '));