Я спрашиваю это с полным осознанием того, что эта идея, вероятно, хорошо освещена в незнакомой мне теме. Предположим, вы пишете небольшой фрагмент кода, который принимает произвольное количество переменных. Эти переменные могут иметь несколько состояний, а именно:
- Правильные данные
- Неверные данные (вне диапазона, неправильное форматирование, что угодно)
- Неизвестно (Нуль)
Итак, если у нас есть 3 входные переменные и 3 состояния на каждую из этих переменных, мы получим 27 возможных сценариев. Предположим, мне нужно сделать некоторую логику, основанную на состоянии определенных переменных или комбинации состояний (AND, NAND, OR и т. Д.). Могу ли я легко структурировать программу таким образом, чтобы можно было с уверенностью охватить все сценарии без полного беспорядка в логике стиля if / else? Первое, что пришло в голову, были машины состояний, но, посмотрев на них немного, я не совсем убедился, что это то же самое.