Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_vfp.docx
Скачиваний:
3
Добавлен:
24.04.2019
Размер:
50.8 Кб
Скачать

Вопрос 12. Организация цикла по условию:

DO WHILE <expL>

<statements>

[LOOP]

[EXIT]

ENDDO

Здесь <expL> – логическое выражение; пока оно остается истинным, выполняются команды <statements>. LOOP – ключевое слово; ставится в любом месте внутри цикла; возвращает управление к началу цикла. EXIT – то же, но служит для выхода из цикла к первому оператору, стоящему после слова ENDDO.

Организация цикла по счетчику:

FOR <memvar>=<expN1> TO <expN2> [STEP <expN3>]

<statements>

[EXIT]

[LOOP]

ENDFOR | NEXT

Переменная памяти <memvar> является счетчиком, определяющим число выполнений цикла. Организация цикла по числу записей в таблице:

SCAN [NOOPTIMIZE] [<scope>] [FOR <expL1>] [WHILE <expL2>]

[<statements>]

[LOOP]

[EXIT]

ENDSCAN

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

Проверка условий:

DO CASE

CASE <expL1>

<statements1>

CASE <expL2>

<statements2>

CASE <expLN>

<statementsN>

[OTHERWISE

<statementsN+1>]

ENDCASE

Команда выполняет один блок операторов из набора в зависимости от логического условия (или не выполняет ни одного блока операторов). Следующая команда выполняет команды в зависимости от условия:

IF <expL> <statements1>

[ELSE <statements2>]

ENDIF

Здесь <expL> – логическое условие, при истинности которого выполняется первая группа операторов, а при ложности – вторая группа, если она имеется после слова ELSE.

Функция IIF() возвращает одно из двух выражений в зависимости от значения логического выражения. Ее синтаксис:

IIF (<expL>,<expr1>,<expr2>)

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

ON ERROR | READERROR | ESCAPE | KEY [<command>]

Назначение опций: ERROR – осуществляет прерывание по ошибке в ходе выполнения программы; READERROR – то же при возникновении ошибки ввода данных; ESCAPE – то же по нажатии клавиши ESCAPE; KEY – то же по нажатии любой клавиши; <command> – команда, выполняемая вследствие прерывания (если она не указана, то соответствующий режим обработки ситуации выключается.

Имеются другие варианты организации прерываний выполнения программы при нажатии клавиш. Команда ON KEY [ =<expN>] [<command>] устанавливает прерывание в процессе чтения данных при нажатии определенной клавиши, после чего выполняется команда <command>. Здесь <expN> – код символа из таблицы ASCII, соответствующего клавише, нажатие которой должно вызвать прерывание, либо код комбинации клавиш, определяемый специальной таблицей.

Команда ON KEY LABEL <key label> [<command>] устанавливает прерывание по нажатию указанной специальной клавиши или по щелчку мыши, после чего выполняется <command>.

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