Есть ли способ иметь вложенные петли for
в Rust и нарушать внешний изнутри внутреннего, как это можно сделать, например, в Java? Я знаю, что Rust поддерживает именованные перерывы в loop
, но я не могу найти информацию о том же в отношении for
.
Именованные ломаются для циклов в Rust
Ответ 1
Да. Он использует тот же синтаксис, что и время жизни.
fn main() {
'outer: for x in 0..5 {
'inner: for y in 0..5 {
println!("{},{}", x, y);
if y == 3 {
break 'outer;
}
}
}
}
См. Документацию по меткам цикла и соответствующий раздел справки.