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

时间:2016-03-20 21:34:03

标签: 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);
    }   
}

2 个答案:

答案 0 :(得分:10)

因为

while (1 <= 100)

永远不会终止,因为1总是&lt; = 100,并且编译器知道。

有关详细说明,请参阅第14.21. Unreachable Statements章。

答案 1 :(得分:0)

此条件while(1 <= 100){始终返回true

它与你while(true){的相同,所以在这一点之后的是永远不会被执行的代码..

我想你想尝试一下:

while(n <= 100){                
              multiples.add(n);
              n++;                                
 }