【问题标题】:How do I write a loop that skips certain iterations? [closed]如何编写跳过某些迭代的循环? [关闭]
【发布时间】:2019-08-20 19:00:07
【问题描述】:

这是练习:

创建一个带有 1 个参数的函数“MyFunction”,它将打印 1 与其参数之间的整数,使用特定的算法:

MyFunction(25) 1、2、3、7、8、9、13、14、15、19、20、21、25

MyFunction(29) 1、2、3、7、8、9、13、14、15、19、20、21、25、26、27

它似乎会打印 1 和参数之间的数字,但每 3 次迭代,它会跳过 3 个数字。

如何使用 JavaScript 编写一个简单的函数?

谢谢。

编辑:我在 Python 论坛上看到了完全相同的练习,但我对 Python 的了解并不多。我已经尝试过做一个简单的循环,但我需要关于算法的特定部分的帮助,你应该跳过这 3 个数字。

How do I amend this function so that it prints integers between 1 and its parameter, using a particular algorithm?

编辑 2:

function MyFunction(num) {
    for (var i = 0; i <= num; i += 1);
    console.log(i);
}

console.log(MyFunction(25));

这是我尝试过的唯一将 26 记录到控制台的方法。

【问题讨论】:

  • 你试过什么?您具体需要哪些帮助?
  • @Carcigenicate 请看我的编辑
  • @DavidSampson 不是
  • for (var i = 0; i &lt;= num; i += 1); console.log(i); 不是 for 循环的正确语法,请参阅 here。请注意for 行末尾缺少分号。

标签: javascript loops


【解决方案1】:
function myFunction(num) {
    let i = 0;
    let str = "";

    while(i < num) {
        i++;
        str = str + i + ",";
        if(i % 3 === 0) {
            i = 3 + i;
        }
    }
    str = str.substring(0, str.length - 1);
    console.log(str);
}

myFunction( 29 );

【讨论】:

  • 非常感谢,我完全忘记了使用while参数。我真的很感激。
  • 没关系。它发生了。享受编码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-16
  • 1970-01-01
  • 2021-04-15
相关资源
最近更新 更多