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

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.

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