Java编译时无法到达的代码错误

尼丁

我的程序下面的行上出现编译时“无法访问的代码”错误:

System.out.println(“ i =” + i +“,j =” + j);

public static void main(String[] args) {
    int i = 0, j = 5;
    tp: for (;;) 
    {
        i++;
        for (;;) 
        {
            if (i > --j) {
                break tp;
            }

        }
        System.out.println("i =" + i + ", j = " + j);
    }
}

请帮助我找到确切的原因。提前致谢。

路易吉·门多萨

让我们分析一下这段代码:

tp: for (;;)  //<-- similar to while(true)
    {
        i++; //increases i by 1
        for (;;)  //<-- similar to while(true)
        {
            if (i > --j) { //decreases j and compares its value against i
                break tp; //breaks tp, which means breaking the outer for loop
            }
        }
        //while(true) above
        //if break gets executed, it breaks this for loop
        //so this line can never be executed
        System.out.println("i =" + i + ", j = " + j);
    }

最简单的解决方案:

移动System.out.println("i =" + i + ", j = " + j);到外for循环之外

tp: for (;;)
{
    i++;
    for (;;)
    {
        if (i > --j) {
            break tp;
        }
    }
}
System.out.println("i =" + i + ", j = " + j);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

代码无法到达,编译错误恶性循环

来自分类Dev

为什么Java编译器不会为无法到达的then语句产生无法到达的语句错误?

来自分类Dev

Java:无法到达的语句错误

来自分类Dev

调用方法时出错-java.lang.RuntimeException:无法编译的源代码-错误的树类型:<any>

来自分类Dev

此代码无法正常工作,编译时显示错误?

来自分类Dev

编译Java代码错误

来自分类Dev

Haskell在Java编译时无法捕获哪些类型的错误?

来自分类Dev

Java代码将无法编译

来自分类Dev

无法编译的源代码-错误的sym类型:

来自分类Dev

无法在 Heroku 上编译代码,出现错误

来自分类Dev

编译时生成的 Kotlin 代码错误

来自分类Dev

由于属性必须为常量表达式错误,因此无法编译Java代码

来自分类Dev

RapidXML:无法打印-编译时错误

来自分类Dev

注释代码使Java出现编译错误?

来自分类Dev

尝试使用Java 8和Maven 3.2.3编译代码时,我的注释出现奇怪的错误

来自分类Dev

尝试使用Java 8和Maven 3.2.3编译代码时,我的注释出现奇怪的错误

来自分类Dev

测试Java代码是否无法编译

来自分类Dev

为什么我的Java代码无法编译

来自分类Dev

测试Java代码是否无法编译

来自分类Dev

编译Java代码时缺少参数

来自分类Dev

ArrayIndexOutOfBounds错误彩票程序/无法编译的源代码错误

来自分类Dev

使用C ++ 11编译ui代码时遇到“无法找到字符串文字运算符”错误

来自分类Dev

GWT编译错误:不在src / main / java中时无法找到入口点

来自分类Dev

如何解决“ if”语句中的“检测到无法到达的代码”错误?

来自分类Dev

不清楚的编译时Java错误

来自分类Dev

在Java中测试预期的编译时错误

来自分类Dev

重载时编译器错误-Java

来自分类Dev

找不到符号(java编译时错误)

来自分类Dev

Visual Studio 2012无法编译exe,没有代码错误

Related 相关文章

  1. 1

    代码无法到达,编译错误恶性循环

  2. 2

    为什么Java编译器不会为无法到达的then语句产生无法到达的语句错误?

  3. 3

    Java:无法到达的语句错误

  4. 4

    调用方法时出错-java.lang.RuntimeException:无法编译的源代码-错误的树类型:<any>

  5. 5

    此代码无法正常工作,编译时显示错误?

  6. 6

    编译Java代码错误

  7. 7

    Haskell在Java编译时无法捕获哪些类型的错误?

  8. 8

    Java代码将无法编译

  9. 9

    无法编译的源代码-错误的sym类型:

  10. 10

    无法在 Heroku 上编译代码,出现错误

  11. 11

    编译时生成的 Kotlin 代码错误

  12. 12

    由于属性必须为常量表达式错误,因此无法编译Java代码

  13. 13

    RapidXML:无法打印-编译时错误

  14. 14

    注释代码使Java出现编译错误?

  15. 15

    尝试使用Java 8和Maven 3.2.3编译代码时,我的注释出现奇怪的错误

  16. 16

    尝试使用Java 8和Maven 3.2.3编译代码时,我的注释出现奇怪的错误

  17. 17

    测试Java代码是否无法编译

  18. 18

    为什么我的Java代码无法编译

  19. 19

    测试Java代码是否无法编译

  20. 20

    编译Java代码时缺少参数

  21. 21

    ArrayIndexOutOfBounds错误彩票程序/无法编译的源代码错误

  22. 22

    使用C ++ 11编译ui代码时遇到“无法找到字符串文字运算符”错误

  23. 23

    GWT编译错误:不在src / main / java中时无法找到入口点

  24. 24

    如何解决“ if”语句中的“检测到无法到达的代码”错误?

  25. 25

    不清楚的编译时Java错误

  26. 26

    在Java中测试预期的编译时错误

  27. 27

    重载时编译器错误-Java

  28. 28

    找不到符号(java编译时错误)

  29. 29

    Visual Studio 2012无法编译exe,没有代码错误

热门标签

归档