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

12,Изложите материал по командам структурного программирования в языке FoxPro. Опишите обработку особых ситуаций .

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

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> – команда, выполняемая вследствие прерывания (если она не указана, то соответствующий режим обработки ситуации выключается.

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

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

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