Подтвердить что ты не робот

Именованные ломаются для циклов в Rust

Есть ли способ иметь вложенные петли for в Rust и нарушать внешний изнутри внутреннего, как это можно сделать, например, в Java? Я знаю, что Rust поддерживает именованные перерывы в loop, но я не могу найти информацию о том же в отношении for.

4b9b3361

Ответ 1

Да. Он использует тот же синтаксис, что и время жизни.

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

См. Документацию по меткам цикла и соответствующий раздел справки.