с уточнением любого обратного сателлита сделать разрыв цикла заводной - PullRequest
0 голосов
/ 16 ноября 2010

Завершается ли цикл, когда он квалифицирует оператор return?даже если значение равно нулю?

1 Ответ

0 голосов
/ 17 ноября 2010

Ваш вопрос слишком неопределенный, чтобы на него можно было ответить с какой-либо определенностью.Однако если бы я рискнул предположить, я бы поспорил, что вы имеете в виду контрольные операторы внутри цикла «.each» *

Если это так, короткий ответ: нет, возврат (или перерыв) делаетне завершать цикл.Единственный способ сделать это - создать исключение в цикле: la 1003

try{
    (1..10).each{ n->
        println n
        if (n == 5) throw new Exception()
       }
}        
catch(Exception){}
1005 * Но это полная мерзость.Вместо этого используйте цикл for или while.

См. Также: возвращение из закрытия

Если я не в курсе, возможно, вы могли бы опубликоватькакой-нибудь код, иллюстрирующий вашу тему?

...