Solito noto problema:
Il compilatore non può sapere a priori se una determinata condizione verrà soddisfatta, quindi non può sapere che almeno uno di quei tre if sarà vero... di conseguenza, non trovando un punto "certo" di uscita ti darà errore.
E questo ti costringe a programmare bene: una funzione dovrebbe avere uno ed un solo punto di uscita, alla fine, con il risultato atteso.
codice:int risultato = ...; if ( ... ) { risultato = ... ; } if ( ... ) { risultato = ...; } ... return risultato;
PS: questo tipo di segnalazione dal compilatore me lo aspetto in Java... che linguaggio usi?
Ciao.![]()