
- •1. Условный оператор if
- •If (условие)
- •2. Составной оператор
- •4. Оператор цикла for
- •5. Оператор цикла while (цикл с предусловием)
- •6. Операторы цикла do … while (цикл с постусловием)
- •7. Операторы прерывания continue, break, return, System.Exit
- •8. Оператор выбора switch
- •9. Условное выражение … ? … : …
- •If (условие) {
- •10. Ошибки при использовании вещественного счетчика цикла
- •11. Эффективная организация циклов
- •Void getFood(int food, int drink); // Кормление
- •Сборка мусора
- •Import org.Eclipse.Swt.*;
- •Import org.Eclipse.Swt.Widgets.*;
- •If (!display.ReadAndDispatch ()) display.Sleep ();
- •Import org.Eclipse.Jface.Window.ApplicationWindow;
- •Import org.Eclipse.Swt.Swt;
- •Import org.Eclipse.Swt.Widgets.*;
- •Основные элементы («теги»)
- •Гиперссылки
- •Текстовые блоки
- •Форматирование текста
- •Options
- •Клиенты
- •2.2.Простой Web проект
- •Компоненты j2ee
- •Комментарии
- •Скриптовые элементы
- •Объявления jsp
- •Выражения jsp
- •Скриплеты jsp
- •Директивы jsp
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. Обоснование необходимости опе-
раторов прерывания с меткой и примеры их использования будут приведены при рассмотре-
нии работы с массивами.