gpt4 book ai didi

javascript - 能否在此脚本中使用 IF 语句代替 WHILE 循环?

转载 作者:行者123 更新时间:2023-11-30 07:04:26 26 4
gpt4 key购买 nike

我在许多书籍的帮助下学习 JavaScript。在其中一个中,我想出了一个显示几个标志的脚本,然后单击它们以随机更改它们:

var myImages = new Array("usa.gif","canada.gif","jamaica.gif","mexico.gif");

function changeImg(that) {
var newImgNumber = Math.round(Math.random() * 3);

while (that.src.indexOf(myImages[newImgNumber]) != -1)
{
newImgNumber = Math.round(Math.random() * 3);
}

that.src = myImages[newImgNumber];
return false;
}

它有一个 while 循环,以确保当您单击一个标志时,您不会以相同的标志结束。HTML 中的其余代码如下所示:

<body>
<img name="img0" src="usa.gif" border="0" onclick="return changeImg(this)" />
<img name="img1" src="mexico.gif" border="0" onclick="return changeImg(this)" />
</body>

现在,我的问题是,如果我使用 IF 语句而不是 while 循环,显然代码的工作原理是一样的。在此特定示例中,为什么使用 while 循环而不是 IF?谢谢。

最佳答案

while 语句基本上翻译为“当我选择的数字与当前图像标签中已有的图像索引相匹配时,继续”。因此,尽管 if 语句在大多数情况下都有效,但您的随机数生成器可能会在您单击img0while 确保您最终会得到一张新图像。

关于javascript - 能否在此脚本中使用 IF 语句代替 WHILE 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32769270/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com