在Java中,如何重新初始化for循环初始化表达式?

在Java中,如何重新初始化for循环初始化表达式?,java,Java,我有以下for循环,用于我的: 相反,它将i变为0,然后在for内部代码循环的开头变为1 您是否想过使用break或设置i=-1。。。如果在设置i=0后没有使用循环,那么在调用结束时调用break inside如果您是否想过使用break或设置i=-1。。。如果在设置i=0后未使用循环,则调用结束时的调用中断将在每次执行块后递增,即0将变为1。如果您尝试应用下一个更改怎么办 if ((i % 199) == 0 ) { i = -1;} 但是,知道您在这里想要实现的目标将是非常棒的,因为上面的

我有以下for循环,用于我的:


相反,它将
i
变为0,然后在for内部代码循环的开头变为1

您是否想过使用break或设置i=-1。。。如果在设置i=0后没有使用循环,那么在调用结束时调用break inside如果

您是否想过使用break或设置i=-1。。。如果在设置i=0后未使用循环,则调用结束时的调用中断将在每次执行块后递增,即
0
将变为
1
。如果您尝试应用下一个更改怎么办

if ((i % 199) == 0 ) { i = -1;}

但是,知道您在这里想要实现的目标将是非常棒的,因为上面的代码不容易理解。

i
将在每次执行块后递增,即
0
将变为
1
。如果您尝试应用下一个更改怎么办

if ((i % 199) == 0 ) { i = -1;}

但是,如果您知道您在这里想要实现什么目标,那就太好了,因为上面的代码不容易理解。

您需要将i设置为-1

首先看for循环语法。for循环

for (int i = 0; i < value; i++) {
    //code here
}
for(int i=0;i
意味着

inti=0;
while(i

因此,在代码的末尾,i加1。您需要设置i=-1,以便在for循环的下一次迭代中i等于0。

您需要将i设置为-1

首先看for循环语法。for循环

for (int i = 0; i < value; i++) {
    //code here
}
for(int i=0;i
意味着

inti=0;
while(i

因此,在代码的末尾,i加1。您需要设置i=-1,以便在for循环的下一次迭代中i等于0。

您可以尝试将更新合并到for循环描述中-记住,这有一整节。格式是

for ( <initialisation> ; <termination condition> ; <increment> ) {
    body
}

通过将
i
设置为
-1
而不是
0
,可以在循环体中执行类似的操作,但理想情况下,如果您对

使用这种样式的
,则应该避免在循环体中更新循环计数器。您可以尝试将更新合并到for循环描述中-有一整节介绍没错,记住。格式是

for ( <initialisation> ; <termination condition> ; <increment> ) {
    body
}

您可以通过将
i
设置为
-1
而不是
0
在循环体中执行类似的操作,但理想情况下,如果您对
使用这种样式的

请尝试将i设置为-1。如果
statesponses.length>199
,则循环将永远不会完成。这是一个错误不清楚你想做什么以及为什么。请包含更多的代码。不要重置
i
,而是使用值
0
(如果您只希望元素200与第一个元素相同)。从逻辑上讲,您有两个嵌套循环,即显示的内部循环和在第一次迭代中使用起始值modLastNum运行的外部循环,在第二次和后续迭代中为0。为什么不这样编码,而不是将其压缩到一个循环中呢?尝试将i设置为-1。如果
statesponses.length>199
,循环将永远不会完成。不清楚您试图做什么以及为什么。请包含更多的代码。不要重置
i
,而是使用值
0
(如果您只希望元素200与第一个元素相同)。从逻辑上讲,您有两个嵌套循环,即显示的内部循环和在第一次迭代中使用起始值modLastNum运行的外部循环,在第二次和后续迭代中为0。为什么不这样编码,而不是将其压缩到一个循环中呢?当然,这在我上一个版本的代码中使用。问题-它会自动发送州首府的询问/回答-对不起,我错过了你在问题顶部的陈述。在这种情况下,我会考虑使用<代码>(某些子句)<代码>循环而不是for循环,这将使代码更清晰,如果您仍然需要计数器,则在循环之前初始化它,并在环内增加/设置为0。当然,这是在我的PREV代码中使用的。问题-它会自动发送州首府的询问/回答-对不起,我错过了你在问题顶部的陈述。在这种情况下,我会考虑使用<代码>(某些子句)<代码>循环,而不是for循环,这将使代码更清晰,如果您仍然需要计数器,则在循环之前初始化它,并在循环内增加/设置为0。但是休息会把我踢出整个循环。继续尝试使用中断。。。但是休息会把我踢出整个循环。继续跳过
for (int i = modlastNum; 
     i <  StateResponses.length  ;
     i = (i % 199) == 0 ?  0 : i + 1) {
    <loop body>
}