代码跳过是不是有可能继续?
Posted
技术标签:
【中文标题】代码跳过是不是有可能继续?【英文标题】:is it possible that the code skip continue?代码跳过是否有可能继续? 【发布时间】:2014-12-15 17:48:14 【问题描述】:程序是否会跳过continue
?这是代码:
while(/*something*/)
if(/*something*/)
while(true)
//do something
System.out.print("Hello");
continue;
//do something2
我会放上我的整个代码,但它的追踪时间很长。我想知道是否存在将跳过continue
的已知情况。我的程序进入大 while 循环,进入 if 语句,但有时它不会继续并跳到 //do something2
。没有休息或类似的东西。
【问题讨论】:
//do something
==> break;
?
为什么你会认为有些情况下它不会?你想达到什么目的?如果你在它之前放置任何控制流语句将不会被命中。
是的,如果您的 \\do something
块中有 break
语句。
@August 只有 break 会导致打印“Hello”。
@hzjw 显示了一个完整的代码,可以重现您观察到的行为。否则人们只能猜测。
【参考方案1】:
while(true)
在循环结束时会一直继续。您可以使用 break
停止 while 循环:
while(true)
//doSomething
if (myCondition)
break;
如果 myCondition 为真,您将跳出 while 循环。
【讨论】:
以上是关于代码跳过是不是有可能继续?的主要内容,如果未能解决你的问题,请参考以下文章