Не более 2 ^ 10 = 1024 путей (максимум достигается, если условия полностью независимы)
Наличие множества путей в одном методе называется высокой сложностью. Эта высокая сложность влияет на ремонтопригодность и тестируемость. Очевидно, что сложные методы более подвержены ошибкам и более трудны для тестирования и maintanin.
Сложность не обязательно является проблемой: некоторые решения проблем имеют присущую им сложность, которую нельзя устранить. Другими словами, некоторые проблемы окончательно трудно найти решения. В этих случаях вы можете уменьшить локальную сложность, разделив сложные методы на более мелкие (очевидно, это не уменьшает глобальную сложность).
В остальных случаях снимите дополнительную сложность: найдите более простое решение (легко сказать, я знаю); -)