Spesso i programmatori utilizzano funzioni booleane che restituiscono valori booleani: true o false (True  o False)
Tali funzioni sono utili per   controlla alcune proprietà.
Considera due esempi di scrittura di una funzione logica che controlla l'uniformità di un numero
1)  Modo migliore: 
risultato dell'espressione 
n % 2 == 0 
sarà vero (True) o falso (False) 
Non c'è bisogno di scrivere un'istruzione condizionale! | 
2) Non farlo! 
Puoi scriverlo così, ma risulterà essere un disco più lungo, quindi è meglio non farlo | 
bool isEven(int n)
{
    rendimento (n % 2 == 0);
}
 | 
bool isEven(int n)
{
    se (n % 2 == 0)
        restituisce vero;
    altro
        restituire Falso;
}
 | 
E l'ultima nota sull'utilizzo di funzioni e procedure: il numero di funzioni e procedure nel programma non è limitato. Inoltre, una subroutine può chiamare un'altra subroutine e persino se stessa.