Pascal - Booleano

Pascal fornisce il tipo di dati booleano che consente ai programmatori di definire, memorizzare e manipolare entità logiche, come costanti, variabili, funzioni ed espressioni, ecc.

I valori booleani sono fondamentalmente di tipo intero. Le variabili di tipo booleano hanno due valori possibili predefinitiTrue e False. Le espressioni che si risolvono in un valore booleano possono anche essere assegnate a un tipo booleano.

Free Pascal supporta anche il ByteBool, WordBool e LongBooltipi. Questi sono rispettivamente di tipo Byte, Word o Longint.

Il valore False è equivalente a 0 (zero) e qualsiasi valore diverso da zero è considerato True quando viene convertito in un valore booleano. Un valore booleano True viene convertito in -1 nel caso in cui sia assegnato a una variabile di tipo LongBool.

Va notato che gli operatori logici and, or e not sono definiti per i tipi di dati booleani.

Dichiarazione di tipi di dati booleani

Una variabile di tipo booleano viene dichiarata utilizzando la parola chiave var.

var
boolean-identifier: boolean;

per esempio,

var
choice: boolean;

Esempio

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.

Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:

Do you want to continue?
Enter Y/y for yes, and N/n for no
N
Good Bye!
Y
Please Continue