Порядок вычисления выражения определяется старшинством (приоритетом) содержащихся в нем операций. В языке Паскаль принят следующий приоритет операций:
- унарная операция not, унарный минус -, взятие адреса @
- операции типа умножения: * / div mod and
- операции типа сложения: + - or xor
- операции отношения: = <> < > <= >= in
Порядок выполнения операций переопределить можно с помощью скобок. Например 2*5+10 равно 20, но 2*(5+10) равно 30.
ОПЕРАТОР ВЫБОРА CASE
Оператор варианта case необходим в тех случаях, когда в зависимости от значений какой-либо переменной надо выполнить те или иные операторы.
case <управляющая_переменная> of
<набор_значений_1>: оператор_1;
<набор_значений_2>: оператор_2;
<набор_значений_N>: оператор_N
else
<альтернативный_оператор>
end;
Оператор работает следующим образом
1. Если управляющая_переменная принимает значение из набора_значений_1, то выполняется оператор_1.
2. Если управляющая_переменная принимает значение из набора_значе-ний_2, то выполняется оператор_2.
3. Еслиуправляющая_переменная принимает значение из набора_значений_N, то выполняется onepaтop_N.
4. Если управляющая переменная не принимает ни одно значение из имеющихся наборов, то выполняется альтернативный_оператор.
Тип управляющей_переменной, которая стоит между служебными словами case и of, должен быть только перечислимым (включая char и boolean) диапазоном или целочисленным.
5. Набор_значений - это конкретное значение управляющей переменной или выражение, при котором необходимо выполнить соответствующий оператор, игнорируя остальные варианты.
6. Ключевое слово else может отсутствовать.
Значения в каждом наборе должны быть уникальны, то есть они могут появляться только в одном варианте. Пересечение наборов значений для разных вариантов является ошибкой.