パスカル-ブール値

Pascalは、プログラマーが定数、変数、関数、式などの論理エンティティを定義、保存、操作できるようにするデータ型ブール値を提供します。

ブール値は基本的に整数型です。ブール型変数には、2つの事前定義された可能な値がありますTrue そして False。ブール値に解決される式は、ブール型に割り当てることもできます。

Free Pascalは、 ByteBoolWordBool そして LongBoolタイプ。これらは、それぞれByte、Word、またはLongint型です。

値Falseは0(ゼロ)と同等であり、ブール値に変換する場合、ゼロ以外の値はすべてTrueと見なされます。Trueのブール値は、LongBool型の変数に割り当てられている場合、-1に変換されます。

論理演算子に注意する必要があります andor そして 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