Processing:Справочник языка Processing/?:(условный оператор)

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


?: (условный оператор) [1]

Обозначение

?:(условный оператор)

Описание

Сокращенный вариант для условной конструкции, использующей if и else. Условный оператор ?: также иногда называют «тернарным» оператором, поскольку в нем используется три параметра. Если параметр test эквивалентен true, оператор проанализирует выражение и вернет expression1, а если false, он проанализирует выражение и вернет expression2. Такая конструкция с использованием :?...

result = test ? expression1 : expression2

...эквивалентна такой конструкции с использованием if и else...

if (test) {
  result = expression1 
} else { 
  result = expression2 
}

Синтаксис

test ? expression1 : expression2

Параметры

test         любое корректное выражение, которое можно проверить на false или true
expression1  любое корректное выражение
expression2  любое корректное выражение

Возвращаемое значение

Пример

int s = 0;
for (int i = 5; i < 100; i += 5) {
  s = (i < 50) ? 0 : 255;
  stroke(s);
  line(30, i, 80, i);
}

См.также

Внешние ссылки