"if语句"不断检查for循环索引计数的倍数

Spi*_*nie 4 java console if-statement

我有一个for循环检查每个第5个位置.在每个第5个位置,我都在执行一个类似的动作(有效):

for(int i = 0; i < foo().length; i++)
{
    System.out.print(i);

    if(i == 5 || i == 10 || i == 15)
        System.out.println();
}
Run Code Online (Sandbox Code Playgroud)

是否有办法写if语句所以无论多长时间foo().length,我都不必继续调整它?

Roh*_*ain 8

使用modulus(%)运营商: -

if (i % 5 == 0) {

}
Run Code Online (Sandbox Code Playgroud)
  • 5 % 5 == 0,10 % 5 == 0,...

由于您使用的是a for loop,因此您可以简单地将增量从更改i++i += 5,并保留if条件.

for (int i = 0; i < someNum; i += 5) {
    // No need to check for `i` against `modulus 5`.
}
Run Code Online (Sandbox Code Playgroud)