代码跳过是不是有可能继续?

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 循环。

【讨论】:

以上是关于代码跳过是不是有可能继续?的主要内容,如果未能解决你的问题,请参考以下文章

继续尝试:除了:似乎没有跳过代码块

java try语句中跳过异常继续执行tyr中接下来的语句

怎么跳过首次app联网验证

macOS Chrome访问https页面显示ERR_CERT_INVALID,且无法跳过继续访问

断言失败后继续

如何跳过在批处理文件中发现的错误并继续执行命令行?