Goto'nun okunabilirliği gerçekten iyileştirebileceği bazı (nadir) durumlar vardır. Aslında, bağladığınız belgelerde iki örnek listelenmiştir:
Goto'nun yaygın bir kullanımı, denetimi belirli bir anahtar durum etiketine veya bir anahtar deyimindeki varsayılan etikete aktarmaktır.
Goto ifadesi, derinlemesine iç içe geçmiş döngülerin dışına çıkmak için de kullanışlıdır.
İşte ikincisi için bir örnek:
for (...) {
for (...) {
...
if (something)
goto end_of_loop;
}
}
end_of_loop:
Elbette, bu sorunun etrafında başka yollar da var, örneğin kodu bir işleve dönüştürmek, etrafında bir kukla blok kullanmak gibi ( ayrıntılar için bu soruya bakın). Bir yan not olarak, Java dili tasarımcıları gitmeyi tamamen yasaklamaya ve bunun yerine etiketli bir break ifadesini kullanmaya karar verdiler .