基本的while循环硬件问题有问题

时间:2019-07-07 03:24:55

标签: javascript while-loop

因此,我被分配为以下歌曲打印歌词。尽管我的代码可以正确打印,但我在Udacity完成的课程不会接受。任何想法可能是什么问题?非常感谢你的帮助。我已经包含了说明以及我的代码,并将其输出到下面的控制台。再次谢谢你。

var num = 99;

while ( /* your stop condition goes here */ num >= 1) {

  // check value of num
  newNum = num - 1;

  // print lyrics using num
  if (num === 2) {
    console.log(num + " bottles of juice on the wall! " + num + " bottles of juice! Take one down, pass it around ... " + newNum + " bottle of juice on the wall!")
  } else if (num === 1) {
    console.log(num + " bottle of juice on the wall! " + num + " bottle of juice! Take one down, pass it around ... " + newNum + " bottles of juice on the wall!")
  } else {
    console.log(num + " bottles of juice on the wall! " + num + " bottles of juice! Take one down, pass it around ... " + newNum + " bottles of juice on the wall!")
  }
  // don't forget to check pluralization on the last line!
  // decrement num
  num = num - 1;
}

方向: 编写一个循环,打印出以下歌曲。从99开始,到1瓶结束。

墙上有99瓶果汁! 99瓶果汁!取一下来,绕过去...墙上有98瓶果汁! 墙上有98瓶果汁! 98瓶果汁!取一下来,绕过去...墙上有97瓶果汁! ... 2瓶果汁在墙上! 2瓶果汁!取一下来,绕过去...墙上一瓶果汁! 1瓶果汁在墙上!一瓶果汁!取一下来,绕过去...墙上的0瓶果汁! 一些注意事项:

当您从2瓶变成1瓶时,请注意“瓶”一词的多元化。 您的文本编辑器可能会尝试将椭圆(...)自动更正为椭圆字符(...)。请勿在本测验中使用省略号。而是使用三个连续的时间段。

Udacity提供以下消息:

  

进展顺利

     
      
  • 您的代码应包含一个变量num,其起始值为99
  •   
  • 您的代码应包含一个while循环
  •   
  • 您的while循环应具有停止条件
  •   
     

出了什么问题

     
      
  • 您的while循环产生不正确的输出
  •   
     

反馈

     

不是所有的东西都正确,但是您已经接近了!

1 个答案:

答案 0 :(得分:-1)

在这里使用可互换变量的不同版本,这使我们可以拥有一个console.log()。我看不到需要检查2个以上,因为while循环仅在num > 1

时执行

var num = 99
var bottle1 = 'bottles'
var bottle2 = 'bottles'

while (num >= 1) {

  if (num === 2) {
    bottle1 = 'bottles'
    bottle2 = 'bottle'
  }

  if (num === 1) {
    bottle1 = 'bottle'
    bottle2 = 'bottles'
  }

  console.log(`${num} ${bottle1} of juice on the wall!, ${num} ${bottle1} of juice! Take one down, pass it around... ${num - 1} ${bottle2} of juice on the wall!`)

    --num
}