Est-ce que la boucle se termine quand elle qualifie la déclaration de retour? même lorsque la valeur est nulle?avec la qualification de l'un quelconque de la sattement de retour faire la boucle break groovy
-1
A
Répondre
0
Votre question est trop vague pour être répondue avec certitude. Si je devais deviner, cependant, je parierais que vous faites allusion à des déclarations de contrôle dans une boucle '.each'?
Si oui, la réponse courte est: Non, return (ou break) ne termine pas la boucle. La seule façon de le faire est de lancer une exception dans la boucle à la:
try{
(1..10).each{ n->
println n
if (n == 5) throw new Exception()
}
}
catch(Exception){}
Mais, ceci est une abomination totale. Utilisez une boucle for ou while à la place.
Voir aussi:returning from closure
Si je suis hors de la marque, vous pourriez peut-être un peu de code exemplifiant votre sujet?