如何创建触发代码的循环。其中时间索引 i 是 X 并且每个 X + Y * i 循环?

问题描述 投票:0回答:1

我有一个场景,我想在第 2 回合触发一些代码,之后每第 5 回合触发一些代码。

所以我一直在尝试模数,但似乎无法得到它。它可以像我在下面尝试的那样解决吗?还是我应该做一些完全不同的事情?

symbolic-math
1个回答
0
投票

试试这个: % - 取模返回除法后剩下的内容。你可以将此 mod 与 i 进行比较,并检查其余部分是否等于 0。

    int x = 2;
    int y = 5;
    int limit = 100;

    for (int i = 0; i < limit; i++){
        if(i == x || (i-x)%y == 0) {
            scenario(i);
        }
    }   

public static void scenario(int i){
    System.out.println("Number:" + i);
}

结果:数量:2、数量:7、数量:12、数量:17。 。 .

© www.soinside.com 2019 - 2024. All rights reserved.