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

时间:2015-06-15 06:09:01

标签: java for-loop

我正在尝试编写简单的函数,以便在5th的每个10thfor 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 + "");
        }
    }
}

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:2)

为什么您只使用if statement并使用特定for loop来使用step,这里是代码:

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

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

这是DEMO

修改

并确保您只使用step的倍数(避免为零)从此step开始循环:

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

请注意i=step此处。