Выражения DelphiВ программах Delphi применяются
Математические выраженияВ математических выражениях используются операции присваивания:= , сложения + , вычитания - , умножения * , деления / , целочисленного деления div , остатка от деления mod . При использовании этих операций важен приоритет их выполнения, так как в программировании на языке Delphi, как и в обычной математике, выражения выполняются не в порядке следования, а с учётом приоритета. У операцийумножения и деления более высокий приоритет, чем у операций сложения и вычитания.То есть, результат выражения X:=1+2*3-4/5; будет равен не 1, как в случае последовательного выполнения, а 6.2 . Если же мы хотим получить именно последовательное выполнение, то необходимо применять скобки (), обособляющие те операции, которые необходимо выполнить первыми. Скобки могут быть вложены друг в друга неограниченное число раз: X:=((1+2)*3-4)/5; Вот теперь X будет равен 1.Помимо четырёх математических действий в Delphi доступно множество математических функций, таких, например, как тигонометрические, логарифмические, и т.д. Они становятся доступны в программе после добавления в секцию Interface uses модуля Math. Их описание также можно найти в модуле Math.pas(можно найти воспользовавшись поиском Windows). Многие из них можно реализовать и самому, но встроенные функции наверняка будут работать быстрее и лучше, т.к. написаны на языке ассемблера. Логические выраженияЛогические выражения выполняются над операндами логического типа, то есть имеющими тип BooleanDelphi. Они применяются в основном в условных операторах.Операторы DelphiДля создания приложений, реализующих сложную алгоритмическую логику, нужны средства управления ходом работы программы: изменения порядка выполнения операторов в зависимости от различных условий, и эффективной организации работы часто повторяющихся фрагментов. Математически доказано, что любой алгоритм можно закодировать с помощью
var A, B : Integer; В начале фрагмента переменная A равна 3, а в конце -25. Условный оператор позволяет изменить порядок выполнения операторов в зависимости от выполнения некоторого условия. Вот как он записывается: if условие then действие else альтернатива ; Слова if (если), then (тогда), else (иначе) - зарезервированные. Действие и else альтернатива - это любые операторы Delphi, или несколько операторов, заключённых в логические скобки begin/end, или вызов подпрограммы. Если условие истинно, то выполняется действие, если ложно, то выполняетсяальтернатива. Условие представляет собой логическое выражение. В нём сравниваются значения выражений (в том числе также и логических), вызов функций, возвращающих значения типа Boolean, и комбинирование этих значений с помощью логических операций:
Результат выполнения операции логического И равен true, если оба операнда равны true. Результат выполнения операции логического ИЛИ равен true, если хотя бы один из операндов равен true. Результат выполнения операции исключающего ИЛИ равен true, если операнды не равны друг другу. |