К. Арнольд, Д. Гослинг - Язык программирования Java, страница 64
Описание файла
PDF-файл из архива "К. Арнольд, Д. Гослинг - Язык программирования Java", который расположен в категории "". Всё это находится в предмете "языки программирования" из 7 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Просмотр PDF-файла онлайн
Текст 64 страницы из PDF
Например, при работе с потоком, состоящим из отдельных лексем, лексема “skip” (“пропуск”) может обрабатываться следующимобразом:while (!stream.eof()) {token = stream.next();if (token.equals("skip"))continue;// ... обработка лексемы ...}Оператор continue имеет смысл только внутри циклов — while, do-while и for. В нем может указываться метка внешнего цикла, и в этом случаеcontinue относится к указанному циклу, а не к ближайшему внутреннему.
При выполнении такого помеченного оператора continueосуществляется выход из всех внутренних циклов, чтобы выполнить следующую итерацию указанного цикла. В приведенном выше примереможно обойтись без метки в операторе continue, поскольку имеется всего один внешний цикл.6.9. Оператор returnОператор return завершает выполнение метода и передает управление в точку его вызова.
Если метод не возвращает никакого значения,достаточно простого оператора return:return;Если же метод имеет возвращаемый тип, то в оператор return должно входить такое выражение, которое может быть присвоено переменнойвозвращаемого типа. Например, если метод возвращает double, то в оператор return могут входить выражения типа double, float или целого типа:protected double nonNegative(double val) {if (val << 0)return 0;// константа типа intelsereturn val; // double}Оператор return также используется для выхода из конструкторов и статических инициализаторов. Конструктор не может возвращать никакогозначения, поэтому в этом случае return не содержит возвращаемого значения.
Конструкторы вызываются как часть процесса new, который вконечном счете возвращает ссылку на объект, однако каждый конструктор играет в этом процессе лишь частичную роль; ни один изконструкторов не возвращает итоговую ссылку.6.10. Где же goto?В Java нет конструкции goto, которая служила бы для передачи управления произвольному оператору внутри метода, хотя она достаточнораспространена в языках того семейства, с которым связан язык Java. Оператор goto чаще всего применяется для следующих целей:●●●Управление выполнением внешних циклов из внутренних.
Для этого в Java предусмотрены операторы break и continue с метками.Пропуск оставшейся части блока, не входящего в цикл, при нахождении ответа или обнаружении ошибки. Используйте break с меткой.Выполнение завершающего кода при выходе из блока или метода. Используйте либо break с меткой, либо (более наглядно) —конструкцию finally оператора try, рассмотренную в следующей главе.Операторы break и continue с метками имеют то преимущество, что они передают управление в строго определенную точку программы. Блокfinally подходит к передаче управления еще более жестко и работает при всех обстоятельствах, в том числе и при возникновении исключений.
Спомощью этих конструкций можно писать наглядные программы на Java без применения goto.Содержание | Далее.