si suppone che una funzione di controllo debba ritornare un valore booleano (true nel caso in cui il controllo sia andato a buon fine, false altrimenti).
bene, se nel corso della funzione rilevi una condizione negativa, allora utilizzi return false, che ti fa uscire immediatamente dalla funzione con un esito negativo.
return true, invece, lo usi solo al termine della funzione: se si è arrivati fino a lì vuol dire che non si è incappati in nessun caso negativo e la funzione può restituire true all'ambiente chiamante (dunque il controllo è andato a buon fine).

ciao