Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Список выражений






Структуры этих четырех командных конструкций имеют несколько общих свойств. Все конструкции имеют блок {code}, который подробно описан ниже. В дополнение к этому, три конструкции If, While и Do/While включают в себя список выражений < ехрг> [, < ехрг>... ], который состоит из одного или более выражения, разделенных запятой и вычисляемых слева направо. Примерами таких выражений могут быть:

(age> 30)& & (sex=" W")

$Piece(^G(l, typeno), " /", 4)'? 3N

r< 5, s> 2, t< 10

Обработка таких списков подразумевает проверку каждого выражения на истинность. Обработка списка прекращается, как только встречается выражение, которое дает FALSE (эквивалентно 0).

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

Конструкция If

Условные конструкции: If/Elself/Else

В самом общем виде условная конструкция имеет следующий вид:

Синтаксис команды:

if condition {code}

elseif condition {code}

else {code}

Где condition - это условие вида:

condition = < выр1> [, < выр2>,..., < выр3> ]

Чтобы блок программы выполнился, все условия в списке должны быть логически истинными.

Сode это блок кода, т.е. несколько строк кода, заключенных в фигурные скобки.

Заметим, что ключевые слова Elself и Else необязательны. Применяются и такие конструкции:

If < expr> [, < expr>...] {code}

If < expr> [, < expr>...] {code}

Else {code}

If < expr> [, < expr>...] {code}

Elself < expr> [, < expr>...] {code}

 

Секция ElseIf может встречаться многократно, как видно из следующего примера:

If b=5 {set a=1} ElseIf b=6 {Set а=2} ElseIf b=7 {Set a=3}

Else {Set a=4} Goto x

 

Как это принято в условных выражениях такого типа, выполняется не более одного блока кода, а именно:

§ Первый блок кода в секции If или ElseIf, в которой в результате обработки списка условий получилась ИСТИНА.

§ Если ни в одной секции If и ElseIf не встретилось истинного условия, выполняется блок кода, следующий за Else (если он присутствует).

Пример, приведенный выше, достаточно прост для понимания. Однако необходимо подчеркнуть, что заключительная команда Goto выполняется всегда, поскольку она находится вне конструкции If. Для улучшения читаемости данный пример может быть переписан следующим образом:

If b=5 {

Set a=1.

} ElseIf b=6 {

Set a=2

} ElseIf b7 {

Set a=3

} Else {

Set a=4

}

Goto x

По ряду причин на эту удобную для понимания форму записи накладываются определенные ограничения. Так, несмотря на то, что командная конструкция If может быть расположена на нескольких строках, список условий должен начинаться в той же строке, что и команда If, и быть отделен от нее одним пробелом.

If x< 3, z> 5 {

Set a=l






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.