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

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
melmar20
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 796
Iscrizione: lunedì 24 settembre 2007, 20:26

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

Messaggio 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??
Avatar utente
Markon
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1536
Iscrizione: mercoledì 17 gennaio 2007, 10:34
Località: Sperone Beach(AV)
Contatti:

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

Messaggio 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!
My Guitar Wants to Kill your Mama!

DIVENTA PYTHONEER
Dahman
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1013
Iscrizione: mercoledì 31 ottobre 2007, 8:29
Località: Torino

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

Messaggio 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
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti