Оператор выбора |
Конструкция <оператор выбора> используется в формах, управляемых из прикладной программы.
Оператор выбора предназначен для выбора ветви формы из нескольких альтернатив. Количество альтернатив и соответствующих им служебных слов .when не менее одной.
Выбор альтернативы зависит от условия, присланного прикладной программой. Условие из прикладной программы передается в форму с помощью идентификатора, расположенного за ключевым словом .when.
Все ветви .when оператора выбора обязательно именуются.
<оператор выбора> ::= .case [<идентификатор>] {.when <идентификатор> <тело> }i=1 [.else <тело>] .end
Оператор выбора начинается ключевым словом .case и оканчивается ключевым словом .end.
Оператор выбора может иметь собственный идентификатор, относящийся ко всей конструкции. Идентификатор располагается после ключевого слова .case.
Ветвь .else оператора выбора может отсутствовать.
В операторе выбора используется та же конструкция <тело>, что и в теле соответствующей формы.
Количество, взаимное расположение, имена операторов выбора и ветвей операторов выбора в форме-прототипе и в присоединенных формах должны совпадать.
Пример
.form акт .case сезон .when лето ................. !тело .when осень ................. !тело .when зима ................. !тело .when весна ................. !тело .end .endform
Форма-прототип "акт" содержит оператор выбора "сезон" с четырьмя альтернативами.