Короче говоря, вам нужно проверить (в худшем случае, который нам всем нравится) все перестановки ваших n
элементов.
Так что не имеет значения, выполняется ли код в операторах if или иным образом, число комбинаций остается неизменным ...
Конечно, если вы используете эвристику и все виды других трюков, чтобы сократить (значимым образом) количество проверок, которые вам нужно сделать, что может изменить картину. Но в своем вопросе вы не обращаетесь ни к чему из этого.