分享
三行代码  ›  专栏  ›  技术社区  ›  devWitch

JavaScript 99瓶-无限循环

  •  2
  • devWitch  · 技术社区  · 1 周前

    (我已经知道,这并不是99瓶代码挑战的最优雅的解决方案,但我真的很想知道如何在将来不重蹈覆辙。)

    在控制台中运行时,它会重复 (count === 0) "0 bottles of beer" 控制台日志,直到它崩溃。

    我尝试过在计数减为0后使用“break”语句,但没有成功。

    let count = 99;
    
    function bottlesOfBeer() {
        while (count >= 0) {
            if (count > 0) {
                console.log(count + " bottles of beer on the wall, " + count + " bottles of beer,");
                count--;
                console.log(" take one down, pass it around, " + count + " bottles of beer on the wall.");  
            };
    
            if (count === 0) {
                console.log(count + " bottles of beer on the wall, " + count + " bottles of beer. Go to the store, buy some more, 99 bottles of beer on the wall.");
            } //*this is where I tried the break statement*
        }
    };
    
    bottlesOfBeer();
    3 回复  |  直到 1 周前
        1
  •  1
  •   Alekos Dordas    1 周前

    转弯 while (count >= 0) 进入之内 while (count > 0) 你可以走了!

    (count >= 0) 总是正确的。

        2
  •  4
  •   Scott Hunter    1 周前

    count 当它高于0时,它永远不会低于0;但是循环会持续到 count >= 0 .

        3
  •  1
  •   iAmOren    1 周前

    function bottlesOfBeer() {
      var count = 99;
      while (count > 0) {
        console.log(count + " bottles of beer on the wall, " + count + " bottles of beer,");
        count--;
        console.log(" take one down, pass it around, " + count + " bottles of beer on the wall.");  
      }
      console.log(count + " bottles of beer on the wall, " + count + " bottles of beer. Go to the store, buy some more, 99 bottles of beer on the wall.");
    };
    
    bottlesOfBeer();
    


    count 设置为99。
    这个 while 计数 变为零。
    计数 为零,并记录歌曲的相应行。
    我删除了空行。。。
    除此之外,你的代码非常简洁:没有奇怪的缩进(你不会相信我看到的——不是说它会影响执行,只是更容易阅读)。