Учебное пособие: Основные структуры языка Java
· условный оператор if;
· три оператора цикла while, do-while, for;
· оператор варианта switch;
· Операторы перехода break, continue и return;
· блок {};
· пустой оператор — просто точка с запятой.
В языке Java нет оператора goto.
Всякий оператор завершается точкой с запятой. Точка с запятой в Java не разделяет операторы, а является частью оператора (В Pascal’е наоборот).
Блоки
Блок заключает в себе нуль или несколько операторов с целью использовать их как один оператор в тех местах, где по правилам языка можно записать только один оператор. Блоки операторов часто используются для ограничения области действия переменных и просто для улучшения читаемости текста программы.
Условный оператор
Условный оператор (if-then-else) в языке Java записывается так:
if (логВыр) оператор1 else оператор2
и действует следующим образом. Сначала вычисляется логическое выражение логвыр. Если результат true, то действует оператор! и на этом действие условного оператора завершается, оператор2 не действует, далее будет выполняться следующий за if оператор. Если результат false, то действует оператор2, при этом оператор1 вообще не выполняется.
Условный оператор может быть сокращенным (if-then statement):
if (логВыр) оператор1
и в случае false не выполняется ничего.
Очень часто одним из операторов является снова условный оператор, например:
if (a >= 10) if (b <= 20) x = 0; else x = 1;
Правило таково: ветвь else относится к ближайшему слева условию if, не имеющему своей ветви else. Изменить этот порядок можно с помощью блока:
if (a > 10) {if (b < 20) x = 0; elsex = 1;}
Операторы цикла
Основной оператор цикла — оператор while — выглядит так:
while (логВыр) оператор
Вначале вычисляется логическое выражение логВыр; если его значение true, то выполняется оператор, образующий цикл. Затеем снова вычисляется логВыр и действует оператор, и так до тех пор, пока не получится значение false. Если логВыр изначально равняется false, то оператор не будет выполнен ни разу. Предварительная проверка обеспечивает безопасность выполнения цикла, позволяет избежать переполнения, деления на нуль и других неприятностей. Поэтому оператор while является основным, а в некоторых языках и единственным оператором цикла.
Можно организовать и бесконечный цикл:
while (true) оператор
Второй оператор цикла — оператор do-while — имеет вид
do оператор while (логВыр)