Паскаль - логические значения
Паскаль предоставляет тип данных Boolean, который позволяет программистам определять, хранить и управлять логическими объектами, такими как константы, переменные, функции и выражения и т. Д.
Логические значения в основном имеют целочисленный тип. Переменные логического типа имеют два предопределенных возможных значенияTrue и False. Выражения, разрешающие логическое значение, также могут быть присвоены логическому типу.
Free Pascal также поддерживает ByteBool, WordBool и LongBoolтипы. Они относятся к типу Byte, Word или Longint соответственно.
Значение False эквивалентно 0 (нулю), и любое ненулевое значение считается True при преобразовании в логическое значение. Логическое значение True преобразуется в -1 в случае, если оно присвоено переменной типа LongBool.
Следует отметить, что логические операторы and, or и not определены для логических типов данных.
Объявление логических типов данных
Переменная логического типа объявляется с помощью ключевого слова 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.
Когда приведенный выше код компилируется и выполняется, он дает следующий результат:
Do you want to continue?
Enter Y/y for yes, and N/n for no
N
Good Bye!
Y
Please Continue