我正在尝试编写简单的函数来每次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 + "");
}
}
}
Run Code Online (Sandbox Code Playgroud)
您可以使用%运算符来检查循环变量是否为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)
为什么你要使用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这里。
| 归档时间: |
|
| 查看次数: |
5639 次 |
| 最近记录: |