当前位置: 首页 > 知识库问答 >
问题:

使var基于if语句返回特定值

卢阳成
2023-03-14

我写了一个for循环在墙上唱99瓶啤酒。我正在使用一个if语句向var word返回一个特定的值。当瓶数为99到2时,则var word=“bottles”,当瓶数为1时,则var word=“bottle”。这工作得很好,但在最后一次迭代的最后一行中,当瓶子的数量为0时,我希望var word等于“bottles”,它仍然是“bottle”。

var word="bottles";
for (var count = 99; count > 0; count-- ) { 
   document.write(count + " " + word + " of beer on the wall, <br>");
    document.write(count + " " + word + " of beer.<br>" );
    document.write("Take one down, pass it around,<br>");
    var count2 = count - 1;
        if (count2 === 1) {
        word = "bottle";
        }
    document.write(count2 + " " + word + " of beer on the wall.<br><br>");
    }   

我的if语句的条件是否不正确?这就是最后三次迭代在浏览器中的样子:

墙上3瓶啤酒,3瓶啤酒。取下一瓶,传给周围,墙上有两瓶啤酒。

墙上2瓶啤酒,2瓶啤酒。取下一瓶,传给周围,一瓶啤酒挂在墙上。

墙上1瓶啤酒,1瓶啤酒。取下一瓶,传给周围,墙上有0瓶啤酒。

共有1个答案

白星腾
2023-03-14

您错过了要重置为瓶子else部分,请尝试使用此脚本

null

var word="bottles";
for (var count = 99; count > 0; count-- ) { 
   document.write(count + " " + word + " of beer on the wall, <br>");
    document.write(count + " " + word + " of beer.<br>" );
    document.write("Take one down, pass it around,<br>");
    var count2 = count - 1;
        if (count2 === 1) {
        word = "bottle";
        } else
	{ word = "bottles";
	}
    document.write(count2 + " " + word + " of beer on the wall.<br><br>");
    }   
 类似资料:
  • 问题内容: 为什么这给了我一个丢失的退货陈述错误?每个if / else都有返回值,最后一个括号出现错误 问题答案: 每个语句都在一个语句内。虽然从逻辑上讲这是不可能的,但是当所有评估都不为真时,编译器需要返回。 我建议: 我认为,此解决方案可解决编译器问题并稍微提高可读性。 或者,有以下解决方案: 引发异常将使你可以退出方法而无需返回任何信息……因为可以说,如果到达最后一个,显然会出错。

  • 如何在这种类型的返回语句中添加if语句: 显然,我不能直接在中删除if语句。

  • 有人能用简单的英语解释一下这句话背后的逻辑吗? 假设mContainsLoadingRow为布尔值,如果< code>mContainsLoadingRow为< code>true, 然后返回< code > getContentDataSize()1 。 如果没有,则返回 这是正确的看待方式吗?

  • 关于或语句中使用的返回语句,我有一个问题。 正如您在下面的方法中所看到的,它期望I

  • 我有一个包含单选按钮选项的表单,我想用它来指示一组变量的值。 单选按钮如下: 我能够回声单选按钮的值 所以我确信变量正在被继承。由于我将 $_POST 值传递给元素,以便用户看到选择了哪个值,因此我想我会使用元素 ID 来获取我的 if-else 语句的值。 下面是我的if-else语句的样子: 然后,我将此URL传递给一个按钮,该按钮有一个空的href,其中包含以下行: 但是,每当我单击链接时,

  • 问题内容: 我在从golang的if语句中返回函数的预期return语句时遇到麻烦。 我提供了以下代码: 主函数是否应该打印出随机函数返回的字符串值?我得到的是 有人知道如何实现这一目标吗? 问题答案: 即使该函数从未返回值,您也必须在末尾添加一个: http://play.golang.org/p/XFsPL2G15R