在某些值的for循环中重置自己索引的最有效方法

时间:2016-01-19 10:13:40

标签: java optimization refactoring

我需要这样做:

int boundary1 = 10;
int boundary2 = 30;
int boundary3 = 70;
int myIndex = 0;
for (i = 0; i < 100; i++) {
    // do something with myIndex;
    myIndex++;
    // [reset myIndex to 0 at each boundary]
}

我之前做的是,将i循环到每个边界,手动重置myIndex,然后手动重新启动从边界到边界的下一个循环。这非常无效。你会怎么做?

编辑好的,似乎有些人不明白: 在for循环中,我需要有另一个索引在某些点重置(在这里称为边界)。

1 个答案:

答案 0 :(得分:0)

不完全确定你在寻找什么,你的问题很模糊,没有多大意义。从我可以收集到的,这就是你想要的:

int boundary1 = 10;
int boundary2 = 30;
int boundary3 = 70;
int myIndex = 0;

for (i = 0; i < 100; i++)
{
    //do something with myIndex.
    myIndex++;

    if (i == boundary1 || i == boundary2 || i == boundary3)
    {
        myIndex = 0;
    }
}

如果不是,请告诉我并更新您的帖子以提供更好的说明,然后我会相应地更新此答案。