Главная » Java » Позвольте, а где же goto?

0

В языке программирования Java нет инструкции goto, способной передавать управление произвольному фрагменту кода, хотя в родственных языках аналогичные средства предусмотрены. Основные области применения goto в других языках таковы:

·      управление внешними циклами из кода вложенных циклов (в Java подобная задача решается с помощью именованных команд break и continue);

·      выполнение вспомогательных операций по приведению объекта в требуемое состояние перед завершением тела метода или блока (в Java для решения таких задач применяются именованные команды break либо предложения finally конструкций try – последние более подробно рассмотрены в следующей главе).

Именованные команды break и continue обладают тем преимуществом, что они способны передавать управление только в строго определенные места кода. Блок finallу в этом смысле- еще более строг, к тому же он способен действовать во всех обстоятельствах, даже "исключительных". Все средства, которые мы рассмотрели, позволяют создавать внятный и надежный код и вполне обходиться без помощи goto.

Источник: Арнолд, Кен, Гослинг, Джеймс, Холмс, Дэвид. Язык программирования Java. 3-е изд .. : Пер. с англ. – М. : Издательский дом «Вильяме», 2001. – 624 с. : ил. – Парал. тит. англ.

По теме:

  • Комментарии