在Java中,如何重新初始化for循环初始化表达式?
我有以下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;} 但是,知道您在这里想要实现的目标将是非常棒的,因为上面的
相反,它将
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>
}