2-7 编程练习
来源:2-12 编程练习
慕瓜4864846
2018-01-27 22:18:37
var b = prompt('请输入工资');
var arr= new Array;
for (var i = 0; i < arr.length; i++) {
if(b!='退出'){
arr[i]=b;
p=prompt;
}
}
document.write(arr);
老师看看怎么实现不了
1回答
鱼蛋肠粉
2018-01-27
童鞋,你定义数组都定义错了吧,定义一个新数组应该是要加上括号的
var arr = new Array();
而且,在你的代码里面,定义的新数组里面都是空的,这个 for 循环应该都循环不起来吧?因为 arr.length都是空的。对于这种不知道循环次数的循环,还是使用
while 或者 do...while 来循环比较好。
var salary = new Array(); var sa = prompt("请输入员工工资"); var i = 0 ; while(sa != "退出"){ salary[i] = sa; sa = prompt("请输入员工工资"); i++ ; } document.write(salary);
使用 do...while 也可以,但是需要使用 pop()方法把最后输入的“退出”去掉
var arr = new Array(); var i = 0; do{ var sa = prompt("请输入员工工资"); arr[i] = sa; i++; }while(sa != "退出"); arr.pop(); document.write(arr);