Plusieurs return pour une fonction
Bonjour
J'aimerai avoir des avis sur la possibilité de mettre plusieurs return dans une fonction.
Je trouve ça très pratique, ça allège le code, mais certains disent que ça gène pour le débogage. Donc, il faudrait ne mettre qu'un return par fonction :(
Un exemple :
Code:
1 2 3 4 5
| unsigned long fact(unsigned short n)
{
if (n<2) return 1;
return n*fact(n-1);
} |
Ou
Code:
1 2 3 4 5 6 7 8 9
| unsigned long fact(unsigned short n)
{
unsigned long f;
if (n<2) f=1;
else f=n*fact(n-1);
return f;
} |