SORU
20 Mayıs 2009, ÇARŞAMBA


Java parçalanıyor, iç içe döngüler dışında

İç içe geçmiş bir döngü bu şekilde inşa var:

for (Type type : types) {
    for (Type t : types2) {
         if (some condition) {
             // Do something and break...
             break; // Breaks out of the inner loop
         }
    }
}

Şimdi nasıl iki döngüler patlak olabilir. Benzer sorulara baktım, ama hiçbiri endişeleri özellikle Java. En gotos çünkü eskiden bu çözümleri uygulamak edemedim.

Farklı bir yöntem olarak iç döngü koymak istemiyorum.

Güncelleme: döngü bloğu yürütme bitirdim breaking döngü yeniden istemiyorum.

CEVAP
20 Mayıs 2009, ÇARŞAMBA


(EDİT: diğer answerers Gibi, kesinlikle isterimtercih ederimfarklı bir yöntem olarak iç döngü koy. Bu cevap sadece söz konusu gereksinimlerin karşılanması gösterir.)

Dış döngü için bir etiket ile break kullanabilirsiniz. Örneğin:

public class Test {
  public static void main(String[] args) {
    outerloop:
    for (int i=0; i < 5; i  ) {
      for (int j=0; j < 5; j  ) {
        if (i * j > 6) {
          System.out.println("Breaking");
          break outerloop;
        }
        System.out.println(i   " "   j);
      }
    }
    System.out.println("Done");
  }
}

Bu baskılar:

0 0
0 1
0 2
0 3
0 4
1 0
1 1
1 2
1 3
1 4
2 0
2 1
2 2
2 3
Breaking
Done

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • RealPapaPit

    RealPapaPit

    16 Mart 2009
  • RogerBuckChrist

    RogerBuckChr

    9 Temmuz 2011
  • SelmerSaxMan

    SelmerSaxMan

    24 HAZİRAN 2006