Pagina 1 di 1

[C++] keyword return in una funzione, come si comporta??

Inviato: lunedì 15 settembre 2008, 16:21
da melmar20
Ciao a tutti dunque  nel mio programma C++, ho una funzione che ha la seguente struttura:

Codice: Seleziona tutto


function name {
                     ....;
                     while(cond){return true;}
                     ....;
                     return false;
}
ora il mio dubbio è se la condizione del while è vera il flusso di controllo esce dall'intera funzione oppure esce solo dal ciclo while e quindi la mia funzione per come è scritta sarà sempre destinata a ritornare false??

Re: [C++] keyword return in una funzione, come si comporta??

Inviato: lunedì 15 settembre 2008, 16:24
da Markon
ciao!

In realtà penso che non abbia senso usare il while lì, perchè il return "ritorna" true una sola volta.
Potresti usare un if semplicemente...

Ciao!

Re: [C++] keyword return in una funzione, come si comporta??

Inviato: lunedì 15 settembre 2008, 17:05
da Dahman
ora il mio dubbio è se la condizione del while è vera il flusso di controllo esce dall'intera funzione oppure esce solo dal ciclo while e quindi la mia funzione per come è scritta sarà sempre destinata a ritornare false??
il "return true;" ti fa uscire dalla funzione (sempre che la funzione abbia un parametro di ritorno di tipo bool).
Per uscire dal ciclo while bisogna usare il break.

Spero che sia questo quello che volevi capire.

Ciao

Dahman