Java 将for循环中自己的索引重置为特定值的最有效方法

Java 将for循环中自己的索引重置为特定值的最有效方法,java,optimization,refactoring,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,然后手动重新启动

我需要这样做:

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,然后手动重新启动边界到边界的下一个循环。这是相当无效的。你会怎么做

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

不完全确定您在寻找什么,您的问题非常模糊,没有多大意义。据我所知,这就是你想要的:

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;
    }
}

如果不是,请让我知道,并更新您的帖子以提供更好的描述,然后我将相应地更新此答案。

什么?我不是唯一一个不明白问题是什么的人,可能是一个需要编辑澄清的问题。如果你现在明白了,请停止否决投票。谢谢。@FrancescoPitzalis谢谢,我都不知道那个网站存在?!?下一次将在那里发布。。。刚刚发布在这里,因为到目前为止,有一百万个类似的问题和答案帮助了我……是的,就是这样,啊。。。因为我是在比较我的索引和边界,而不是我。。。谢谢: