-1

return ステートメントを修飾すると、ループは終了しますか? 値が null の場合でも?

4

1 に答える 1

0

あなたの質問は漠然としていて、確実に答えることはできません。しかし、推測を危険にさらすとしたら、'.each' ループ内の制御ステートメントを参照していると思いますか?

もしそうなら、短い答えは次のとおりです。いいえ、リターン(またはブレーク)はループを終了しません。これを行う唯一の方法は、ループ内で例外をスローすることです。

try{
    (1..10).each{ n->
        println n
        if (n == 5) throw new Exception()
       }
}        
catch(Exception){}

しかし、これは完全な嫌悪感です。代わりに for または while ループを使用してください。

参照: 閉鎖からの復帰

私が的外れな場合は、トピックを例示するコードを投稿できますか?

于 2010-11-16T21:36:09.917 に答える