Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
JAVA.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
509.86 Кб
Скачать

6. Операторы цикла do … while (цикл с постусловием)

Цикл на основе оператора do … while выглядит следующим образом:

do {

оператор;

} while (условие);

Если условие становится ложным (принимает значение false) то выполнение цикла пре-

кращается. Так как тело цикла выполняется до проверки условия, то оно всегда выполняется

хотя бы один раз.

При необходимости организовать «бесконечный» цикл (с выходом из тела цикла с по-

мощью оператора прерывания) часто используют следующую запись:

do {

}

while (true);

7. Операторы прерывания continue, break, return, System.Exit

Иногда при определенном стечении обстоятельств требуется прервать выполнение

цикла или перейти к его следующей итерации. Во многих языках программирования для это-

го используется оператор goto. Однако считается, что использование goto ухудшает структуру

программы, делает её трудной для понимания и повышает шансы логических ошибок. Поэто-

му в Java такой оператор отсутствует. Зато имеется широкий набор операторов прерывания.

Их даже больше, чем в C/C++. Перечислим их:

continue, break, return и System.exit

continue – завершение выполнения тела текущего цикла и переход к выполнению следую-

щей его итерации (проверке условия).

continue имя_метки – завершение выполнения тела цикла помеченного меткой и пере-

ход к выполнению следующей его итерации (проверке условия).

break – завершение выполнения текущего цикла.

break имя_метки – завершение выполнения цикла помеченного меткой

return значение – «прерывание» не является основной функцией оператора return.

Его основным назначением является указание значения, которое вернет функция после завер-

шения своей работы. Однако, если он стоит не последним в коде функции, то он действитель-

но прерывает её выполнение (в том числе и всех циклов, если они имели место) и возвращает

указанное после него значение, как результат работы функции. Для функций, которые не воз-

вращают значения (они описываются с ключевым словом void), значение после оператора

return так же не указывается.

System.exit(значение) – прерывает выполнение Java программы и возвращает указан-

ное значение операционной системе. Считается, что если значение равно 0, то заверше-

ние программы было нормальным, а если не равно нулю, то завершение программы произо-

шло из за какой либо ошибки. Различные значения могут служить кодами произошедших

ошибок.

Существует два варианта операторов continue и break с меткой и без. Вариант без

метки предназначен для прерывания текущего (самого внутреннего по вложенности цикла), а

вариант с меткой — для прерывания цикла отмеченного меткой. Этот цикл может быть теку-

щим, а может быть и внешним по отношению к текущему циклу. Меткой является иденти-

фикатор после которого ставится двоеточие. Метка должна указываться непосредственно

перед оператором начинающим цикл: for, while или do. Обоснование необходимости опе-

раторов прерывания с меткой и примеры их использования будут приведены при рассмотре-

нии работы с массивами.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]