我在练习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"
型
我在我的循环中错过了什么吗?任何建议?谢谢!
1条答案
按热度按时间pgpifvop1#
在你的循环中,你使用的是(x - 1),这需要改为(x - i)。原因是x被初始化为4。每次循环运行时,它输出4 - 1。如果你使用(x - i),这将每次递减...试试下面的代码:
字符串
如果你想删除糖果,在循环中使用x--;。
型