2016-03-20 25 views
-2

Neden ArrayList içine koyduğum sayıları görüntülemek için döngü kullanmayı deniyorum, ulaşılamaz kod yanlış ne yapıyorum diyor.Bu durumda neden ulaşılamaz kodları alıyorum?

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); 
    } 
} 
+5

while (1 <= 100) 'to' iken (n <= 100) ' –

+0

Sadece yakaladım – TAA

cevap

10

1 daima < = 100, derleyici bilir beri

while (1 <= 100) 

sonlandırmak asla çünkü. Ayrıntılı açıklama için bakınız Bölüm 14.21. Unreachable Statements.

+3

39 saniye; bu kadar hızlı oldu! –

0

Bu durum while(1 <= 100){ her zaman bu nedenle tüm bu noktaya arkasında while(true){ gibi aynı olurdu true

dönüyor ben bunun yerine çalışırken istediğini düşünüyorum yürütülecektir ASLA kod ..

geçerli:

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