11.1. Java - Операторы принятия решений. Условный оператор ? : (знак вопроса и двоеточие)



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

Ниже приводится общий вид типичной структуры принятия решений, используемая в большинстве языков программирования:

Общий вид структуры принятия решений в java

Язык программирования Java предлагает следующие виды операторов принятия решений:

ОператорОписание
Оператор ifОператор if состоит из логического выражения, после которого следует один или более операторов.
Оператор if...elseОператор if может сопровождаться дополнительным оператором else, который выполняется при ложном логическом выражении.
Вложенный оператор ifВы можете использовать один оператор if или оператор if...else внутри другого или других операторов if или if...else.
Оператор switchОператор switch позволяет переменной быть проверены на равенство в отношении списка значений.

Условный оператор ? : (знак вопроса и двоеточие)

В предыдущем разделе мы рассмотрели условный оператор ? : (знак вопроса и двоеточие) в Java, который может быть использован для замены операторов if...else. Он имеет следующий общий вид:

Exp1 ? Exp2 : Exp3;

Где Exp1, Exp2 и Exp3 являются выражениями. Обратите внимание на использование и размещение двоеточия.

Чтобы определить значение всего выражения, сперва нужно оценить Exp1:

  • Если значение Exp1 верно, то значение Exp2 будет значением всего выражения.
  • Если значение Exp1 ложно, то вычисляется Exp3 и его значение становится значением всего выражения.