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