> -- Geniepro писал(а):
> Хорошо, ещё к вопросу видимости.Переменные, определённые внутри, скажем, блока 1 будут доступны в блоках 2, 3 и т.д.? Будут они доступны в нижележащих условиях?А за пределами всей конструкции progress?

Никаких ограничений видимости нет - как при линейной последовательности операторов.

Что касается номера первого неудачного этапа, то Ваши опасения мне передались - я решил отказаться от этой переменной и полностью переделать конструкцию. Действительно, при любом изменении последовательности этапов пришлось бы вносить изменения всюду, где используется номер первого неудачного этапа.