Delphi. Pascal
Урок 3. Тип Boolean и работа с ним
Как и в других языках, переменные типа Boolean могут принимать два значения TRUE и FALSE (истина и ложь). Для переменных логического типа существуют операции and (логическое и), or (логическое или), not (отрицание). Дейстуют они также, как и в любом языке программирования:
Логическое И
and | TRUE | FALSE |
TRUE | TRUE | FALSE |
FALSE | FALSE | FALSE |
Логическое ИЛИ
or | TRUE | FALSE |
TRUE | TRUE | TRUE |
FALSE | TRUE | FALSE |
Логическое исключающее ИЛИ
xor | TRUE | FALSE |
TRUE | FALSE | TRUE |
FALSE | TRUE | FALSE |
Отрицание
not | TRUE | FALSE |
FALSE | TRUE |
Пример использования переменных логического типа:
var
b1, b2, b3: Boolean;
begin
...
b1:=TRUE;
b2:=FALSE;
Writeln('b1 = ', b1, ', b2 = ', b2);
b3:=b1 and b2;
Writeln('b1 and b2 = ', b3);
b3:=b1 or b2;
Writeln('b1 or b2 = ', b3);
b3:=b1 xor b2;
Writeln('b1 xor b2 = ', b3);
b3:=not b1;
Writeln('not b1 = ', b3);
Writeln('Press Enter to continue');
Readln; //Ожидаем, пока пользователь нажмет Enter
end.
После запуска (F9) программа даст следующий результат:
В Object Pascal, в отличие от некоторых других языков программирования, числа не могут использоваться вместо логических переменных. Т. е. ноль не эквивалентен FALSE, а любое ненулевое число не эквивалентно TRUE.