Spesso i programmatori utilizzano funzioni booleane che restituiscono valori booleani true o false (trueo 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 è comunque meglio non fare un disco più lungo | 
booleano statico isEven(int n)
{
    rendimento (n % 2 == 0);
}
 | 
booleano statico 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.