Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SAP(Контрольная работа №2).doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
211.46 Кб
Скачать
  1. Символы, используемые для задания шаблонов.

Символы шаблона представлены в таблице:

Символ

Использование

*

Соответствует любой последовательности символов.

+

Соответствует любому единственному символу.

#

Интерпретирует следующий символ буквально (как литерал).

  1. Оператор case, формат оператора.

Синтаксис оператора case:

case v1.

when v2 [ or vn ... ].

---

when v3 [ or vn ... ].

---

[ when others.

--- ]

endcase.

где:

v1, v2, v3 — переменная, литерал, константа или Field String

--- — любое число строк программы (допустимы пустые строки)

Case очень похож на if/elseif. Единственное различие — то, что в каждом if/elseif можно определить сложное выражение. В case можно определить только одиночное значение, которое будет сравнено, и значения всегда сравниваются на равенство.

  1. Оператор do, формат оператора.

Do [ v1 times ]

[ varying f1 from s-c1 next s-c2

[ varying f2 from s2-c1 next s2-c2 ... ] ].

---

[exit.]

---

enddo.

где:

v1 — переменная, литерал или константа

sField String, имеющая компоненты c1 и c2

f1 — переменная (компоненты s должны быть преобразуемыми к типу данных и длине

f1)

... — любое число законченных выражений varying

--- — любое число строк программы

  1. Оператор while, формат оператора.

Синтаксис оператора while:

while exp [ vary f1 from s-c1 next s-c2

[ vary f2 from s2-c1 next s2-c2 ... ]].

---

[ exit. ]

---

endwhile.

где:

exp — логическое выражение

sField String с компонентами c1 и c2

f1 — переменная (компоненты s должны быть преобразуемыми к типу данных и длине f1)

... — любое число выражений vary

--- — любое число строк программы

  1. Операторы управления работой цикла.

Синтаксис оператора exit:

exit.

Оператор exit может использоваться во многих ситуациях. Он может оказывать различные эффекты в зависимости от того, где он появляется в коде. Однако он всегда предотвращает дальнейшую обработку. В пределах цикла он прерывает обработку цикла в операторах loop, select, do и while. В пределах подпрограмм он прерывает выполнение подпрограмм.

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

Синтаксис оператора continue (он может использоваться в циклах do, while, select или loop; оператор loop будет рассмотрен позднее):

[do/while/select/loop]

---

continue.

---

[enddo/endwhile/endselect/endloop]

где:

--- — любое число строк программы

Оператор check используется в пределах цикла. Он может работать как оператор continue, передавая управление конечному оператору цикла и обходя операторы между ними. В отличие от continue он имеет логическое выражение. Если выражение — истина, он ничего не делает, если ложь — происходит переход на конец цикла.

Синтаксис оператора check (он может использоваться в циклах do, while, select или loop):

[do/while/select/loop]

---

check exp.

---

[enddo/endwhile/endselect/endloop]

где:

exp — логическое выражение

--- — любое число строк программы

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]