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

Java打印for循环每10次迭代的结果,java,for-loop,Java,For Loop,我正在尝试编写一个简单的函数,以便在循环的中每隔5次或10次迭代打印一条消息。例如: 在这段代码中,我希望每十次迭代打印I: private void calc() { int broadcast_by_percent = 100 / 10; int calculate = 0; for (int i = 0; i <= 100; i++) { if (i == calculate) { calculate = broadca

我正在尝试编写一个简单的函数,以便在循环的
中每隔
5次
10次
迭代打印一条消息。例如:

在这段代码中,我希望每十次迭代打印
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 + "");
        }
    }
}
private void calc(){
int广播百分比=100/10;
int计算=0;

对于(int i=0;i您可以使用
%
运算符检查循环变量是否为10的倍数:

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

对于(int i=0;i您可以使用
%
运算符检查循环变量是否为10的倍数:

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

对于(int i=0;i为什么要使用
if语句
,而只需使用带有特定
步骤的
for循环
,代码如下:

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

注意这里的
i=step

为什么要使用
if语句
,而只需使用
for循环
和特定的
步骤
,代码如下:

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

注意这里的
i=step

每5步或每10步?实际上,你不必使用if语句,只需在for循环中传递这一步,看看我的编辑。@marounnaroun我认为这一步特别是10步。我猜OP说他在使用两种不同的方法。每5步或每10步?实际上你没有e要使用if语句来实现这一点,您只需在for循环中传递该步骤,看看我的编辑。@Marounnaroun我认为这一个特别是10。我猜OP说他在使用两种不同的方法。@mahdipishguy是的,当然。查看我的编辑,我将其移动到一个新变量(
stepSize
)。您可以为它指定任何您想要的值。@mahdipishguy是的,当然。请查看我的编辑,我将它移动到了一个新变量(
stepSize
)。你可以给它赋值。我知道这很旧,但我只是想把它留在这里,以防有人像我一样偶然发现它:这不是对循环的每10次迭代执行一个特定的操作,它是对每一次迭代执行一个操作,但只执行迭代的1/10。我知道这很旧,但只是如果有人像我一样偶然发现它,我不想把它放在这里:这不是对循环的每10次迭代执行一个特定的操作,而是对每一次迭代执行一个操作,只执行迭代的1/10。