パスカル-ブール値
Pascalは、プログラマーが定数、変数、関数、式などの論理エンティティを定義、保存、操作できるようにするデータ型ブール値を提供します。
ブール値は基本的に整数型です。ブール型変数には、2つの事前定義された可能な値がありますTrue そして False。ブール値に解決される式は、ブール型に割り当てることもできます。
Free Pascalは、 ByteBool、 WordBool そして LongBoolタイプ。これらは、それぞれByte、Word、またはLongint型です。
値Falseは0(ゼロ)と同等であり、ブール値に変換する場合、ゼロ以外の値はすべてTrueと見なされます。Trueのブール値は、LongBool型の変数に割り当てられている場合、-1に変換されます。
論理演算子に注意する必要があります 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