javascript-查找整数的剩余部分无效

javascript-查找整数的剩余部分无效,javascript,Javascript,我想找到(使用JS)最大的3位数 当除以2时,留下1的余数 当除以3时,剩下2的余数 当除以4时,剩下3的余数 当除以5时,剩下4的余数 这是我的代码: 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;

我想找到(使用JS)最大的3位数
  • 当除以2时,留下1的余数
  • 当除以3时,剩下2的余数
  • 当除以4时,剩下3的余数
  • 当除以5时,剩下4的余数

    这是我的代码:

    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位数的数字呢?谢谢。

    循环的循环继续条件是
    bool==true
    ,当循环开始时,该条件为false,因此循环将永远不会执行。改用这个:

    for(var i = 999; i > 0 && !bool; i = (i - 1)) {
    
    或严格遵守“三位数”要求:

    for(var i = 999; i >= 100 && !bool; i = (i - 1)) {
    

    我还建议找到一个比
    bool
    更好的变量名<代码>在此处找到将是合适的。

    循环的循环继续条件是
    bool==true
    ,当循环开始时,该条件为false,因此循环将永远不会执行。改用这个:

    for(var i = 999; i > 0 && !bool; i = (i - 1)) {
    
    或严格遵守“三位数”要求:

    for(var i = 999; i >= 100 && !bool; i = (i - 1)) {
    

    我还建议找到一个比
    bool
    更好的变量名<代码>在此处找到是合适的。

    您的断开条件错误,请将其更改为:


    您的断开条件错误,请将其更改为:


    一定要明白:你需要找到一个匹配所有这些的数字吗?还是5个数字?@Bartdude一个与所有这些匹配的数字。只有一个数字。在此期间,你得到了答案:-)还有一个建议:始终确保你的循环会以某种方式结束。理想情况下,在使用for循环时,应该始终将索引置于循环结束条件的某个位置。我喜欢你一有结果就打破它的方法,这是个好主意!一定要明白:你需要找到一个匹配所有这些的数字吗?还是5个数字?@Bartdude一个与所有这些匹配的数字。只有一个数字。在此期间,你得到了答案:-)还有一个建议:始终确保你的循环会以某种方式结束。理想情况下,在使用for循环时,应该始终将索引置于循环结束条件的某个位置。我喜欢你一有结果就打破它的方法,这是个好主意!