在 while 循环中,是否有可能在中途返回到循环的开头?
就像这样:
while(this is true)
{
do stuff...
if(this is true)
{
restart while loop;
}
}
澄清一下:我所说的重新开始并不是指重置变量,而是指在停止执行后进入下一次迭代的意义上重新开始。
在 while 循环中,是否有可能在中途返回到循环的开头?
就像这样:
while(this is true)
{
do stuff...
if(this is true)
{
restart while loop;
}
}
澄清一下:我所说的重新开始并不是指重置变量,而是指在停止执行后进入下一次迭代的意义上重新开始。
while(this is true)
{
do stuff...
if(this is true)
{
continue;
}
}
基本上,continue
会立即停止循环的执行,然后继续进行下一次循环迭代。你也可以在其他循环中使用,比如for
循环。
是的,这是可能的。Java为循环或语句块提供标签,并且它必须在语句之前。
语法是标识符:
START: while(this is true)
{
do stuff...
if(this is true)
{
continue START;
}
}
有很多种方法可以做到这一点,但我认为这是最简单的方法。
[编辑] 误解了问题!如果您想重新启动循环,则可以使用此方法。
有许多方法可以实现。您可以将while循环放在一个函数中并调用该函数。例如:
public static void loop(){
while(this is true) {
do stuff...
if(this is true) {
loop();
break; <-- dont forget this!
}
}
}
do stuff...
可能会导致 this
不为 true
,从而不会无限递归。 - Sam I am says Reinstate Monica
continue;
不就是做这个吗? - Mike Christensen