web-dev-qa-db-ja.com

Rustでのforループの名前付きブレーク

ネストされたforループをRustに入れ、内側のループの内側から外側のループを分割する方法、たとえばJavaでできる方法はありますか?私は知っていますRustはloopの名前付きブレークをサポートしていますが、forに関する同じ情報を見つけることができません。

35
Arets Paeglis

はい。ライフタイムと同じ構文を使用します。

fn main() {
    'outer: for x in 0..5 {
        'inner: for y in 0..5 {
            println!("{},{}", x, y);
            if y == 3 {
                break 'outer;
            }
        }
    }
}

ループラベルのドキュメント および 参照 の関連セクションを参照してください。

60
Lily Ballard