return ステートメントを修飾すると、ループは終了しますか? 値が null の場合でも?
質問する
58 次
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 に答える