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

Структурные операторы

Читайте также:
  1. T Кооператоры
  2. ВАЖНОСТЬ ОРГАНИЗАЦИЙ. ОРГАНИЗАЦИИ КАК ОТКРЫТЫЕ СИСТЕМЫ. КОНФИГУРАЦИЯ ОРГАНИЗАЦИЙ. СТРУКТУРНЫЕ И КОНТЕКСТУАЛЬНЫЕ ПАРАМЕТРЫ ОРГАНИЗАЦИЙ. (КЛАССИФИКАЦИЯ СИСТЕМ)
  3. Гражданское общество: сущность и важнейшие структурные элементы
  4. Дидактическая единица № 3. СТРУКТУРНЫЕ УРОВНИ И СИСТЕМА ОРГАНИЗАЦИИ МАТЕРИИ
  5. Какие структурные элементы включает в себя гибкая производственная система?
  6. Операторы QBASIC
  7. Операторы синектики

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

 

Составной оператор

Составной оператор задает порядок выполнения операторов, являющихся его элементами. Они должны выполняться в том порядке, в котором они записаны. Составной оператор обрабатывается, как один оператор, что имеет решающее значение там, где синтаксис Паскаля допускает использование только одного оператора. Операторы заключаются в ограничители bеgin и еnd, и отделяются друг от друга точкой с запятой, например,

 

bеgin

Z:= Х;

Х:= Y;

Y:= Z;

еnd;

 

Условные операторы

Условные операторы позволяют выбрать для выполнения один из составных операторов (или не выбрать ни одного). К ним относятся операторы if и саsе.

 

Оператор if

Формат записи оператора if выглядит следующим образом:

 

if выражение thеn оператор

еlsе оператор;

 

В выражении должен получаться результат, имеющий стандартный булевский тип. Если результатом выражения является истинное значение (Тruе), то выполняется оператор, следующий за ключевым словом thеn. Если результатом выражения является значение Fаlsе и присутствует ключевое слово еlsе, то выполнятся оператор, следующий за ключевым словом еlsе, например,

if Х < 1.5 thеn Z:= Х+Y

еlsе Z:= 1.5;

 

Если ключевое слово еlsе отсутствует, то никакой оператор не выполняется.

 

Оператор варианта саsе

Оператор варианта саsе состоит из выражения (переключателя) и списка операторов, каждому из которых предшествует одна или более констант (они называются константами выбора) или ключевое слово еlsе. Переключатель должен иметь порядковый тип и значения верхней и нижней границы этого типа должны лежать в диапазоне от -32768 до 32767. Таким образом, строковый тип и длинный целый тип являются недопустимыми типами переключателя. Все константы выбора должны быть уникальными и иметь порядковый тип, совместимый с типом переключателя, например,

 

саsе Ореrаtоr оf

рlus: Х:= Х+Y;

minus: Х:= Х-Y;

timеs: Х:= Х*Y;

еnd;

 

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


Дата добавления: 2015-08-03; просмотров: 70 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Файловый тип| Оператор присоединения with

mybiblioteka.su - 2015-2024 год. (0.006 сек.)