Логические выражения
Логические выражения могут принимать два значения: True - истина и False - ложь.
Простейшее логическое выражение - это отношение, т.е. два арифметических выражения, соединенных знаком отношения. Знаки отношения это: = – равно, <> – не равно, > – больше, >= – больше или равно, < – меньше, <= – меньше или равно.
Рассмотрим отношение a > 10. Это выражение имеет значение True, если значение переменной a больше 10 и - значение False, если значение переменной a меньше или равно 10.
Примеры отношений:
b + c <= a * Exp(x),
a / (b + c) < Ln(x) + y.
Поскольку приоритет арифметических операций выше приоритета операций отношения, дополнительные скобки в этих отношениях можно не ставить.
Следует заметить, что отношение имеет на входе арифметические данные, а на выходе True и False, т.е. данные типа Boolean.
Более сложные логические выражения строятся при помощи логических операций, применяемым к логическим данным. Рассмотрим три логические операции. Операция NOT - отрицание одноместная операция изменяет истинностное значение следующего за ней операнда. Так, например, если значение переменной c есть True, то NOT c - имеет значение False.
Операция AND - логическое “И” (конъюнкция) двуместная операция. Результат этой операции имеет значение True только в том случае, когда оба операнда имеют значение True.
Операция OR - логическое “ИЛИ” (дизъюнкция) двуместная операция. Результат этой операции имеет значение True, если хотя бы один операнд имеет значение True, - результат False в том случае, если оба операнда принимают значение False.
Из логических операций наивысший приоритет имеет операция NOT, затем следует операция AND и наименьший приоритет имеет операция OR. Для изменения порядка выполнение логических операций используются круглые скобки в обычном смысле.
Операндами в логических операциях могут быть: логические константы, переменные типа Boolean, функции типа Boolean, отношения, заключенные в круглые скобки.
Примеры логических выражений:
(F > B) OR (D <= 10)
NOT (A > B)
(A > 1) AND (A < 10)
NOT ((A > 1) AND (A < 10)).
Условный оператор
Этим оператором программируют базовую конструкцию алгоритмов – ветвление. При выполнении программы, в зависимости от истинности некоторого условия выполняется та или иная ветвь программы. Записывается оператор в виде:
Не нашли, что искали? Воспользуйтесь поиском:
|