erreur de retour sur une boucle for
j ai eu plusieurs fois cette erreur ,<This method must return a result of type Eleve> mais maintenant j 'aimerai comprendre ou est le problème
voici le code qui induit une erreur:
Code:
1 2 3 4 5 6 7 8 9
| public Eleve Chercher(String nom) {
for (Eleve eleve : listeEleves) {
if (eleve.getNom().equals(nom)) {
return eleve;
} else {
return null;
}
}
} |
ce que je fait pour que celui -ci compile
Code:
1 2 3 4 5 6 7 8 9
| public Eleve Chercher(String nom) {
for (Eleve eleve : listeEleves) {
if (eleve.getNom().equals(nom)) {
return eleve;
} else {
}
}
return null;
} |
ou la solution trouver sur le web
Code:
1 2 3 4 5 6 7
| public Eleve Chercher(String nom) {
for (Eleve eleve : listeEleves)
if (eleve.getNom().equals(nom)) return eleve;
return null;
} |
voila je ne comprend pas pourquoi avec la première condition ,< return eleve> est à l intérieur de la boucle for et tout fonctionne et pour le else je suis obligé de sortir < return null >à l extérieur de la boucle for pour annuler le problème ?
merci pour vos réponses