Bu gerçekten görevlinin org.life.java'nın cevabı hakkındaki yorumuna bir cevap, ancak yorum özelliğini kullanamamak için biraz kod eklemek istedim.
"Kırılma etiketi" için bir kullanım bulmam çok nadir olsa da, ara sıra oluyor. En yaygın durum, arama yapmak için iç içe döngü gerektiren bir yapıda olan bir şeyi aradığım zamandır, örneğin:
search:
for (State state : stateList)
{
for (City city : state.cityList)
{
if (city.zipcode.equals(wantZip))
{
doSomethingTo(city);
break search;
}
}
}
Genellikle bu gibi durumlarda, her şeyi bir alt yordamın içine iterim, böylece bir vuruşta bulunan nesneyi geri verebilirim ve döngünün altından düşerse, bulunamadığını belirtmek için null döndürebilir veya belki bir istisna atabilirim. Ancak bu bazen yararlıdır.
Açıkçası, Java'nın mucitlerinin bu özelliği eklediklerini düşünüyorum çünkü bu ve istisna işleme arasında GOTO'nun son iki meşru kullanımını ortadan kaldırdılar.
Çok geç ek:
Bir keresinde harika bir kod satırı gördüm. Programcı şunu yazdı:
http://www.example.com/xyz.jsp
for (Foo foo1 : foolist)
Aslında "example.com" demedi ama şirketimizin web sitesi.
Kodda bir URL olduğu izlenimini verir. Başarılı bir şekilde derler, bir şeyler yaptığı gibi. Ama ... ne işe yarar?
Gerçekte hiçbir şey yapmaz. "http:" asla referans göstermediği bir etikettir. Sonra "//", satırın geri kalanını bir yorum yapar.