繁体   English   中英

如何在 Javascript 中显示带有警告框的偶数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM