我需要这样做:
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循环中,我需要有另一个索引在某些点重置(在这里称为边界)。
答案 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;
}
}
如果不是,请告诉我并更新您的帖子以提供更好的说明,然后我会相应地更新此答案。