懵的一批,只能这样了
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>统计员工工资</title>
</head>
<body>
<script>
//补充代码
var b=prompt("请输入员工工资"),
a=[];
for(i=0;i<a.length;i++){
a[i]=b
}
while(b!=="退出"){
prompt("请输入员工工资");
break;
}
document.write(a[i])
</script>
</body>
</html>
正在回答
while循环的写法参考这个就是正确的:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>统计员工工资</title> </head> <body> <script> //补充代码 var a=prompt("请输入员工工资"), i=0, b=[]; while(a!="退出"){ b[i]=a; i++; a=prompt("请输入员工工资"); } document.write(b); </script> </body> </html>
如果帮助到了你,欢迎采纳!
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>统计员工工资</title> </head> <body> <script> var a,b=[]; for(i=0;i<=b.length;i++){ a=prompt("请输入员工工资"); if(a!="退出"){ b[i]=a; } } document.write(b); </script> </body> </html>
以上是关于for循环的正确写法,其中包括的问题有:
1、不能在循环外面写a=prompt("请输入员工工资");,因为外面输入的内容是在for循环中进行赋值的,外面传输进来的数据存不到数组中。所以你的结果会少第一项。
2、在代码中直接写 b.length-1是什么意思?语法错误,不能直接这么写,就算要给lenth减掉一个,也是这么写:b.length=b.length-1;但是这里不需要这么写,因为在上面的循环判断中就已经做好了“退出”这一项的处理,循环的次数能把最后一项去掉。这里不需要做这个操作。
3、另外i=0,在循环中定义就可以了,不用在全局定义。
这是关于for循环方式的写法。同学再好好消化一下。以后有问题一个问题提一个问答,不要在一个问题中重复追问,容易错乱。
如果帮助到了你,欢迎采纳!
我这样写。怎么都无法删除.length最后一项“退出”
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>统计员工工资</title>
</head>
<body>
<script>
var a=prompt("请输入员工工资"),
b=[],
i=0;
for(i=0;i<=b.length;i++){
a=prompt("请输入员工工资")
b[i]=a;
if(a=="退出"){
break; }
b.length-1
}
document.write(b)
</script>
</body>
</html>
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星