每个for循环的第10次迭代的Java打印结果

1 java for-loop

我正在尝试编写简单的函数来每次5th10th迭代地打印一条消息for loop.例如:

在这段代码中,我想打印i每个第十次迭代:

private void calc() {
    int broadcast_by_percent = 100 / 10;
    int calculate = 0;
    for (int i = 0; i <= 100; i++) {
        if (i == calculate) {
            calculate = broadcast_by_percent + 10;
            Log.e("i:= ", i + "");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Mur*_*nik 6

您可以使用%运算符来检查循环变量是否为10的乘数:

int stepSize = 10;
for (int i = 0; i <= 100; i++) {
    if (i % stepSize == 0) {
        Log.e("i:= ", i + "");
    }
}
Run Code Online (Sandbox Code Playgroud)


cнŝ*_*ŝdk 3

为什么你要使用while 你可以简单地使用 a和特定的 来if statement完成它,这是代码:for loopstep

int step = 10;
for (int i = 0; i <= 100; i+=step) {
    Log.e("i:= ", i + "");
}
Run Code Online (Sandbox Code Playgroud)

该指令将仅针对每个10th索引运行,您可以指定所需的步骤。

这是一个演示

编辑:

为了确保您只采用您的倍数step(避免零),请从此开始循环step

int step = 10;
for (int i = step; i <= 100; i+=step) {
    Log.e("i:= ", i + "");
}
Run Code Online (Sandbox Code Playgroud)

注意i=step这里。