Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

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

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


Перевод: Максим Кузьмин (Cubewriter)
Перевел 2686 статей для сайта.

Контакты:

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


Ambox content.png Черновик


?: (условный оператор) [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 – любое корректное выражение

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

 

Пример

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

См.также

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

  1. processing.org - ?: (условный оператор)