为什么在这种情况下会出现无法访问的代码?

TAA*_*TAA -2 java

为什么我尝试使用循环来显示我放入的数字ArrayList,它说无法访问的代码我做错了什么.

private void nOther1() {

    ArrayList<Integer> multiples = new ArrayList<Integer>();              
    int n = 1;            
    while (1 <= 100) {                
        multiples.add(n);
        n++;                                  
    } 

    // UNREACHABLE CODE
    for (int num : multiples) {
          System.out.println(num);
    }   
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*oun 10

因为

while (1 <= 100)
Run Code Online (Sandbox Code Playgroud)

将永远不会终止,因为1总是<= 100,编译器知道这一点.

见第14.21.无法访问的语句以获取详细说明.

  • 39秒; 那太快了! (3认同)