[英]How to display even numbers with an alert box in Javascript
我还是 Javascript 的新手,我需要有关如何在单个警报框中显示所有偶数的帮助。 当我运行代码时,它只显示“21”。
function myFunction() { var i; for (i = 2; i <= 20; i++) { if (i % 2 == 0); } alert(i); }
<h2>Even numbers from two to twenty</h2> <button onclick="myFunction()">Display</button>
每次运行循环中的代码时, i 的值都会发生变化。 当您的代码到达 alert() 函数时, i 的值等于您遇到的最后一个奇数。
解决此问题的一种方法是将所有奇数添加到数组中,然后提醒该数组的值。
像这样:
<h2>Even numbers from two to twenty</h2> <button onclick="myFunction()">Display</button> <script> function myFunction(){ var i; uneven = []; for (i=2;i<=20;i++){ if(i%2!=0){ uneven.push(i); } } alert(uneven); } </script>
每次循环遇到不均匀的数字时,都会将其添加到数组中。 最后,数组将是一个奇数列表。 如果你把这个列表放在 alert() 函数中,你会得到所有的奇数。
模运算符 % 还会检查除法后的余数。 如果除以 2 后的余数为 0,则该数字为偶数。 因此,当i%2 != 0
时,您应该将 i 添加到奇数中。 所以当它甚至不是。
你的语法是错误的。 您有警报(i); for循环结束后。 所以一旦 forloop 完成,i = 21。
所以把它改成
for (i=2;i<=20;i++)
{
if(i%2==0) {
alert(i);
}
}
}
<h2>Even numbers from two to twenty</h2> <button onclick="myFunction()">Display</button> <script> function myFunction() { var i; var evenNo=[]; for (i=2;i<=20;i++) { if(i%2==0) evenNo.push(i); } alert(evenNo.join(", ")); } </script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.