Оператор выбора Назад В начало Вперед

Конструкция <оператор выбора> используется в формах, управляемых из прикладной программы.

Оператор выбора предназначен для выбора ветви формы из нескольких альтернатив. Количество альтернатив и соответствующих им служебных слов .when не менее одной.

Выбор альтернативы зависит от условия, присланного прикладной программой. Условие из прикладной программы передается в форму с помощью идентификатора, расположенного за ключевым словом .when.

Все ветви .when оператора выбора обязательно именуются.

<оператор выбора> ::=
		.case [<идентификатор>]
		{.when <идентификатор> <тело> }i=1
		[.else <тело>]
		.end

Оператор выбора начинается ключевым словом .case и оканчивается ключевым словом .end.

Оператор выбора может иметь собственный идентификатор, относящийся ко всей конструкции. Идентификатор располагается после ключевого слова .case.

Ветвь .else оператора выбора может отсутствовать.

В операторе выбора используется та же конструкция <тело>, что и в теле соответствующей формы.

Количество, взаимное расположение, имена операторов выбора и ветвей операторов выбора в форме-прототипе и в присоединенных формах должны совпадать.

Пример

.form акт
.case сезон
.when лето
.................
!тело
.when осень
.................
!тело
.when зима
.................
!тело
.when весна
.................
!тело
.end
.endform

Форма-прототип "акт" содержит оператор выбора "сезон" с четырьмя альтернативами.