Как проще всего запрограммировать множество реакций на условия?
Таблицы истинности логических выражений. Минимизации логических функций с картой Карно. Автоматный подход Если много частоменяющихся правил/условий, то таблицы решений
В дополнение к Роман Мирр, гляньте еще в сторону стейт машин:
https://habr.com/post/160105/