JavaScript中的函数和循环
Function and Loop in JavaScript
我正在用JavaScript练习函数和循环。
var i;
var result = '';
function candy(x) {
for (i = 0; i <= 2; i++) {
console.log(x + " candy. Take 1, " + (x - 1) + " candy.");
}
return result += i;
}
candy(4);
输出:
"4 candy, Take 1 down, 3 candy"
"4 candy, Take 1 down, 3 candy"
"4 candy, Take 1 down, 3 candy"
"3"
我的预期输出:
"4 candy, Take 1 down, 3 candy"
"3 candy, Take 1 down, 2 candy"
"2 candy, Take 1 down, 1 candy"
我是不是在循环中遗漏了什么?有什么建议吗?非常感谢。
在您使用(x-1)的循环中,需要将其更改为(x-i)。原因是x被初始化为4。每次循环运行时,它都会输出4-1。如果使用(x-i),则每次都会递减。。。尝试以下代码:
var i;
var result = '';
function candy(x) {
for (i = 0; i <= 2; i++) {
console.log(x + " candy. Take 1, " + (x - i) + " candy.");
}
return result += i;
}
candy(4);
如果您打算移除糖果,请使用x-;在你的循环中。
var i;
var result = '';
function candy(x) {
for (i = 0; i <= 2; i++) {
console.log(x + " candy. Take 1, " + (--x) + " candy.");
}
return result += i;
}
candy(4);
相关文章:
- JavaScript/Jquery:一个特殊用途的for循环函数
- 为循环函数中的元素指定单击
- Jquery下一个和上一个按钮循环函数
- 循环函数(Javascript回调帮助)
- 循环函数不起作用
- 使用ajax调用循环函数
- 在Javascript中修改循环函数的参数
- 如何循环函数数组并在单击时一次执行一个
- 设置超时可以保存我的循环函数不被视为无响应
- 具有超时的循环函数
- j查询如何在一系列延迟后循环函数
- 如何将 JavaScript forEach 循环/函数转换为 CoffeeScript
- for 循环函数似乎未运行
- 对于内部循环函数(新手)
- 循环函数会导致它在 javascript 中无响应
- 循环函数
- 如何优化循环函数
- JS拒绝循环函数
- 中断循环函数
- 在 JavaScript 中循环函数可以吗?