Студопедия

Главная страница Случайная страница

Разделы сайта

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






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






 Синтаксис

IF < Логическое выражение> THEN < Оператор 1>
[ELSE < Оператор 2> ]

 

Если значение логического выражения является истинным, происходит выполнение оператора 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;

 

 

Выражения

В простейшей форме определение выражения можно сформулировать так: выражениями являются константы и переменные, соединенные между собой знаками операций. В выражениях также можно использовать функции.

 

Арифметические операции

Операция Обозначение Описание
Сложение + Тип результата зависит от типов аргументов: для целых аргументов получается целый результат, а если хотя бы один из аргументов вещественный, результат тоже вещественный
Вычитание
Умножение *
Деление / Результат всегда вещественный, даже если аргументы целые и делятся без остатка, например, 10/2 равно 5.0, а не 5
Целая часть от деления div Определены только для целых чисел, результат также целое число, например 13 div 5 = 2, 13 mod 5 = 3
Остаток от деления mod

 

Логические выражения

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

 

Логические операции

Отношения: =, < >, <, >, < =, > =. Определены для всех скалярных типов, а также для строковых.

Логические связки: NOT (не – отрицание), AND (и), OR (или), XOR (исключающее или). Определены для аргументов логического типа. Рассмотрим действие логических связок при помощи таблиц истинности. При этом будем обозначать истину (True) единицей, а ложь (False) нулем.

A NOT A
   
   

 

A B A AND B A OR B A XOR B
         
         
         
         

 

Приоритеты операций

Вычисление значений любых выражений происходит с учетом приоритета операций.

Приоритет Операции
1 (высший) @, not, – (отрицание)
  *, /, div, mod, and, shl, shr
  +, – (вычитание), or, xor
4 (низший) =, < >, <, >, < =, > =, in

 

Важно правильно записывать выражения в соответствии с этой таблицей приоритетов операций. Например, выражение A > 0 AND B > 0 будет интерпретироваться как (A > (0 AND B))> 0, что вызовет ошибку, так как выражение A > (0 AND B) – логического типа, а 0 – числового. В данном случае выражение следует записывать так: (A > 0) AND (B > 0).

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.