Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > what does the "?" and ":" sign mean?


Автор: Sandeepkamra 12.7.2022, 18:45
Полный вопрос: что означает "?" и знак ":" означает строку java-кода?

Я пишу коды для конвертера RBG в HSV. У меня есть эта строка:


Код

var d = (r==minRGB) ? g-b : ((b==minRGB) ? r-g : b-r);


Я действительно не понимаю, что такое "?" и ":" означает здесь.

кто-нибудь может объяснить это?

Автор: Oldshelf 13.7.2022, 15:37
В JavaScript и PHP это выражение означает if (условие) then (действие) else (действие).

То есть, если выражение (r==minRGB) истинно, то выполнить g-b, если - нет, то ((b==minRGB) ? r-g : b-r) (так же раскладывается на if/then/else).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)