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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
unsigned long fact(unsigned short n)
{
 if (n<2) return 1;
 return n*fact(n-1);
}
Ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
}