Pascal предоставляет тип данных Boolean, который позволяет программистам определять, хранить и манипулировать логическими объектами, такими как константы, переменные, функции и выражения и т. Д.
Булевы значения в основном целочисленные. Переменные логического типа имеют два предопределенных возможных значения True и False . Выражения, разрешающие логическое значение, также могут быть назначены логическому типу.
Free Pascal также поддерживает типы ByteBool , WordBool и LongBool . Они имеют тип Byte, Word или Longint, соответственно.
Значение False эквивалентно 0 (нулю), и любое ненулевое значение считается истинным при преобразовании в логическое значение. Булево значение True преобразуется в -1, если оно назначено переменной типа LongBool.
Следует отметить, что логические операторы и , или, и не определены для логических типов данных.
Объявление булевых типов данных
Переменная булева типа объявляется с использованием ключевого слова var.
var boolean-identifier: boolean;
например,
var choice: boolean;
пример
program exBoolean; var exit: boolean; choice: char; begin writeln('Do you want to continue? '); writeln('Enter Y/y for yes, and N/n for no'); readln(choice); if(choice = 'n') then exit := true else exit := false; if (exit) then writeln(' Good Bye!') else writeln('Please Continue'); readln; end.
Когда приведенный выше код компилируется и выполняется, он дает следующий результат —