![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Условный оператор
Синтаксис IF < Логическое выражение> THEN < Оператор 1>
Если значение логического выражения является истинным, происходит выполнение оператора 1. Если же значение логического выражения ложно и присутствует ключевое слово ELSE, выполняется оператор 2. Если значение логического выражения ложно и ключевое слово ELSE отсутствует, то ничего не происходит. Пример IF x< Min THEN Min: =x; IF A> B THEN A: =A-B ELSE IF B> A THEN B: =B-A ELSE BEGIN WriteLn('НОД = ', A); Exit; END;
Выражения В простейшей форме определение выражения можно сформулировать так: выражениями являются константы и переменные, соединенные между собой знаками операций. В выражениях также можно использовать функции.
Арифметические операции
Логические выражения Логическими выражениями называются выражения, которые принимают одно из значений логического типа (Boolean): истина (True) или ложь (False). Логические выражения конструируются при помощи логических операций.
Логические операции Отношения: =, < >, <, >, < =, > =. Определены для всех скалярных типов, а также для строковых. Логические связки: NOT (не – отрицание), AND (и), OR (или), XOR (исключающее или). Определены для аргументов логического типа. Рассмотрим действие логических связок при помощи таблиц истинности. При этом будем обозначать истину (True) единицей, а ложь (False) нулем.
Приоритеты операций Вычисление значений любых выражений происходит с учетом приоритета операций.
Важно правильно записывать выражения в соответствии с этой таблицей приоритетов операций. Например, выражение A > 0 AND B > 0 будет интерпретироваться как (A > (0 AND B))> 0, что вызовет ошибку, так как выражение A > (0 AND B) – логического типа, а 0 – числового. В данном случае выражение следует записывать так: (A > 0) AND (B > 0).
|