Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Структурні оператори




Зверніть увагу

Пріоритети операцій порівняння і булевих операцій

Всі операції порівняння мають рівний пріоритет і виконуються зліва направо.

З булевих операцій найвищий пріоритет має not, за ним іде and, потім or і xor.

Група булевих операцій має пріоритет, вищий за групу порівняння.

Змінити порядок обчислення можна за допомогою круглих дужок.


 

Компілятор Delphi підтримує два режими обчислення булевих виразів:

режим повного та режим неповного обчислення. Ці режими стосуються операторів and і or. У режимі повного обчислення компілятор продовжує обчислення кожної логічного множення та логічного додавання, навіть якщо результат усього виразу вже відомий. Нехай, наприклад, є вираз A or В, де А та В – деякі вирази. Значення виразу А дорівнює True. Тоді вираз В можна не обчислювати, тому що вже відомо, що результуючий вираз істинний. Проте в режимі повного обчислення процесор обробляє обидва вирази – як А, так і В. У режимі неповного обчислення компілятор конструює процес таким чином, що обчислення припиняється, як тільки стає відомим результат усього виразу. Застосування режиму повного обчислення обов'язково, коли один з операндів – функція, що додатково виконує які-небудь інші дії. Звичайно режим неповного обчислення є кращим, тому що в цьому випадку виконуваний код працює швидше й займає в пам'яті менше місця. Крім того, у режимі неповного обчислення можна створювати конструкції, які в режимі повного обчислення викликали б під час виконання помилку. Розглянемо, наприклад, наступний булевий вираз:

(demon < > 0.0) and ((number/demon) > 1.0)

Якщо змінна demon дорівнює 0, то перше вираз хибний. Отже, весь вираз хибний й другий вираз можна не обчислювати. Однак у режимі повного обчислення програма спробує обчислити другий вираз, у результаті чого відбудеться помилка ділення на нуль.

За замовчуванням компілятор установлений у режим неповного обчислення. Директива цього режиму має вигляд {$В–} або {$booleval off). Для локального включення режиму повного обчислення можна використати директиву {$В+} або {$booleval on}. У середовищі Delphi компілятор можна переключити в режим повного обчислення для всього проекту. Для цього потрібно вибрати команду Project(Options... (Проект(Параметри...) і в розділі Syntax options (Параметри синтаксису) вкладки Compiler (Компілятор) установити прапорець Complete Boolean eval (Повне булеве обчислення).


Структурні оператори містять інші оператори та керують послідовністю їхнього виконання.

 

В OP структурними операторами є:

1. складений оператор;

2. умовні оператори:

оператор альтернативи іf,

оператор поліваріантного вибору case;

3. оператори циклу:

оператор циклу з передумовою (while);

оператор циклу з постумовою (repeat until);

оператор циклу з лічильником (For);

4. оператор приєднання (with).

Складеним оператором є група операторів, розташована між ключовими словами begin і end, які називаються операторними дужками.

Оператори, що знаходяться у складеному, виконуються у порядку їхнього розташування.

Тіло кожної програми являє собою один складений оператор.

Складений оператор використовують у тих випадках, коли синтаксис мови ОР допускає в певній точці програми використання тільки одного оператора, а за алгоритмом в цьому місці треба виконати групу операторів.





Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 1322; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.