我想找到(使用JS)最大的3位数字
这是我的代码:
var bool = false;
for(var i = 999; bool == true; i = (i - 1)) {
if(i % 2 == 1 && i % 3 == 2 && i % 4 == 3 && i % 5 == 4) {
bool = true;
alert(i);
}
}
但它不起作用(不知何故没有错误消息,警报没有显示)。那么如何才能找到这个3位数字呢?感谢。
答案 0 :(得分:3)
循环的循环延续条件是bool == true
,循环开始时为false,因此循环永远不会执行。请改用:
for(var i = 999; i > 0 && !bool; i = (i - 1)) {
或严格遵守"三位数"要求:
for(var i = 999; i >= 100 && !bool; i = (i - 1)) {
我还建议找一个比bool
更好的变量名。 found
在这里是合适的。
答案 1 :(得分:1)
你的破坏条件有误,请改为:
var bool = false;
for(var i = 999; !bool; i--) {
if(i % 2 == 1 && i % 3 == 2 && i % 4 == 3 && i % 5 == 4) {
bool = true;
alert(i);
}
}