Bonjour à tous !
![]()
Je voudrais savoir s'il est politiquement correct d'avoir deux return
dans une fonction ... et quel est l'intéret ?
Merci à tous pour vos réponses !
Jean Marc![]()
Bonjour à tous !
![]()
Je voudrais savoir s'il est politiquement correct d'avoir deux return
dans une fonction ... et quel est l'intéret ?
Merci à tous pour vos réponses !
Jean Marc![]()
Si tu as
ça ne pose pas de problème mais un truc du genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 if (condition) { return ..; } else { return...; }
n'est pas interessant puisque le 2eme return ne sera jamais atteint
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 return ...; return ...;
De toute façon, un seul résultat sera retourné...
Si tu fais:
return 1;
return 2;
ça ne compile pas...
C'est peut-être une attitude dogmatique, mais une fonction ou une méthode devrait à mon sens avoir une entrée et une sortie. Une fonction -> un return. Cela rend le code beaucoup plus lisible, mais ce n'est que mon avis. Maintenant le compilateur ne t'empêchera pas d'écrire:
Thierry
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 if (condition) { return valeur1; } else { return valeur2; }
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
pour retourner 2 objets d'un coup, tu peux toujours renvoyer un tableau :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public Object[] retourne2objets(){ Object [] tableau=new Object[2]; ... tableau[0]=...; tableau[1]=...; return tableau; }
Partager