Parfois, j'aime utiliser les instructions de retour anticipé pour empêcher l'imbrication si une instruction, que je trouve, rend le code moins lisible.if-else ou early return
Je me demande s'il existe un consensus général objectif ou écrasant en ce qui concerne deux des schémas suivants: une meilleure pratique? Je ne pense pas que ce soit une question subjective, puisque ce que je demande vraiment, c'est une préférence presque objective.
void func() {
if (a) {
do b
}
else {
do c
}
}
ou
void func() {
if (a) {
do b
return;
}
do c
}
J'ai toujours supposé que les instructions de retour, si possible, devraient être limitées à être utilisées à la fin de la fonction car elles sont plus faciles à lire et à comprendre. le flux. D'autres peuvent être en désaccord avec cela, mais c'est pourquoi j'opterais pour le premier extrait. – b85411
Je pense que c'est assez similaire avec ce http://stackoverflow.com/questions/36707/should-a-function-have-only-one-return-statement – hakim