Цитата(l1l1l1 @ Jun 7 2015, 14:31)

пока мы не видим, какие действия над a производит Func1(), вопрос не имеет смысла.
Какие бы действия Func1() ни произвела с
a - в ветку else уже входа не будет, соответственно, не будет проверки второго условия и входа в Func2().
Единственный вариант выполнить Func2() - это
дважды изменить
а где-то вне этой ветки, в прерывании, например. Первый раз между присвоением a=8; и проверкой условия (а должно стать <= 1) и второй раз строго между входом в ветку else и проверкой второго условия (а должно стать > 100). Это практически невероятное поведение.