提问人:Theodore Garrard 提问时间:9/4/2022 最后编辑:Felix KlingTheodore Garrard 更新时间:9/4/2022 访问量:27
创建调用函数的 for 循环时遇到问题 (javascript)
Trouble creating a for loop that calls function (javascript)
问:
我对编程很陌生,我的大部分经验都是在 python 中,但我很难把我的头脑集中在我的学校主题上。我必须编写一个播放 99 瓶啤酒歌曲的函数,然后在 for/while 循环中调用该函数。这是我到目前为止拥有的代码:
function annoyingSong(bottles){
console.log(bottles +" bottles of soda on the wall, "+ bottles +" bottles of soda, take one down pass it around " + (bottles-1) +" bottles of soda on the wall")
return bottles +" bottles of soda on the wall, "+ bottles +" bottles of soda, take one down pass it around " + (bottles-1) +" bottles of soda on the wall";
}
for (let i = annoyingSong(); i <= 1; i--){
annoyingSong(5)
}
目标是让循环在函数之外,(而在我看来,它在函数中更有意义)并且仍然递减。在声明函数时,我使用“bottles”作为参数。
答:
1赞
0xRyN
9/4/2022
#1
for (let i = annoyingSong(); i <= 1; i--){
初始化为字符串,因为该函数返回一个字符串。i
annoyingSong
您想要的是调用瓶子数量从 99 到 1 的函数。
因此,一个 for 循环从 i = 99 开始,直到 i = 0,同时每次将 i 递减 1。
这是它的样子
function annoyingSong(bottles){
console.log(bottles +" bottles of soda on the wall, "+ bottles +" bottles of soda, take one down pass it around " + (bottles-1) +" bottles of soda on the wall")
// No need to return because it just prints a value
}
for (let i = 99; i > 0; i--){
annoyingSong(i) // Call annoying song 99 times, each time with i decrementing
}
评论
0赞
Theodore Garrard
9/4/2022
这完全有道理——谢谢你!
0赞
0xRyN
9/4/2022
很高兴它有帮助!如果您没有任何其他问题,请将我的答案标记为正确。
评论
i
annoyingSong(5)