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谢谢,我都不知道那个网站存在?!?下一次将在那里发布。。。刚刚发布在这里,因为到目前为止,有一百万个类似的问题和答案帮助了我……是的,就是这样,啊。。。因为我是在比较我的索引和边界,而不是我。。。谢谢: