ネストされたfor
ループをRustに入れ、内側のループの内側から外側のループを分割する方法、たとえばJavaでできる方法はありますか?私は知っていますRustはloop
の名前付きブレークをサポートしていますが、for
に関する同じ情報を見つけることができません。
はい。ライフタイムと同じ構文を使用します。
fn main() {
'outer: for x in 0..5 {
'inner: for y in 0..5 {
println!("{},{}", x, y);
if y == 3 {
break 'outer;
}
}
}
}
ループラベルのドキュメント および 参照 の関連セクションを参照してください。