
- •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
1. Управляющие конструкции языка Java.
1. Условный оператор if
В общем случае условный оператор if можно записать следующим образом:
If (условие)
оператор1;
else
оператор2;
В этом случае если условие истинно (т. е. равно true), то выполняется оператор1, а если
условие ложно (т. е. равно false), то выполняется оператор2. Когда не требуется вы-
полнять каких либо действий если условие ложно, тогда оператор2 вместе с ключевым
словом else можно не указывать.
Начинающим программистам рекомендуется заключать операторы 1 и 2 в фигурные
скобки даже если они не являются составными операторами (см. следующий параграф).
2. Составной оператор
В языке Java во многих конструкциях, например, после условного оператора if, в
циклах и некоторых других случаях можно написать только один оператор. Однако часто
встречаются ситуации, когда этих операторов должно быть несколько. В таких случаях ис-
пользуется конструкция, называемая составным оператором.
Блок кода между двумя фигурными скобками { и }, который может содержать внутри
себя произвольный набор команд называется составным оператором. Хотя эта конструкция
и называется «оператором», но в отличие от всех остальных операторов завершать ее симво-
лом точка с запятой (;) не следует.
Имеется несколько общепринятых способов форматирования текста программы со-
держащей фигурные скобки. В одном из них скобки пишут друг под другом, операторы нахо-
дящиеся между ними сдвигают на 2-4 символа вправо:
if (условие)
{
оператор1;
оператор2;
оператор3;
}
Такая запись требует больше всего места, но она с наибольшей силой выделяет составной
оператор и его место в программе.
В другом способе (более распространенном) открывающую фигурную скобку пишут
на той же строке где должен начинаться составной оператор, а закрывающую — так же как и
в первом случае.
if (условие) {
оператор1;
оператор2;
оператор3;
}
В этом случае код программы становится более компактным, но иногда и менее ясным. Это
способ форматирования установлен в среде NetBeans по умолчанию.
В третьем и наиболее компактном способе записи составного оператора закрывающая
фигурная ставится сразу за последней командой входящей в составной оператор.
if (условие) {
оператор1;
оператор2;
оператор3; }
Это наиболее компактная форма записи, но и наиболее сложная для восприятия. Поэтому на-
чинающим программистам для уменьшения количества ошибок стоит использовать первый
или в крайнем случае второй способ записи.
Приведем пример записи полного оператора if в соответствии со вторым способом
расстановки скобок:
if (условие) {
оператор1;
оператор2;
} else {
оператор3;
оператор4;
}
Итак составной оператор позволяет поместить произвольный фрагмент кода в то ме-
сто программы, где по правилам языка должен располагаться только один оператор. В ряде
случаев возникает обратная ситуация. По правилам языка в определенном месте программы
должен присутствовать какой либо оператор, а по логике работы программы делать что либо
в этом месте не требуется. В этом случае можно написать символ точка с запятой (;) который
будет являться пустым оператором.
3. Операторы инкремента и декремента ++ и –
Перед тем как переходить к рассмотрению циклов повторим ещё раз операторы инкре-мента и декремента, поскольку они очень часто используются для модификации счетчиков
цикла. Оператор ++ называют инкрементным или увеличивающим, а оператор -- — декре-
ментным или уменьшающим. У этих операторов существуют две формы записи: постфикс-
ная (наиболее распространенная), когда оператор ставится после операнда и префиксная
(встречающаяся гораздо реже), когда оператор ставится перед операндом.
Для любой переменной x выражение x++ или ++x означает увеличение x на 1, а вы-
ражение x-- или --x означает уменьшение x на 1.
Для того чтобы понять различия префиксной и постфиксной форм этих операторов
рассмотрим чуть более сложный пример. Команда y=x++; эквивалентна последовательно-
сти из двух команд y=x; x=x+1; а команда y=++x; эквивалентна – x=x+1; y=x; То есть
в первом случае происходит сначала присваивание переменной y значения переменной x и
лишь затем x увеличивается на 1, а во втором случае — сначала переменная x увеличивается
на 1 и только потом её увеличенное значение присваивается переменной y.