Есть ли способ поместить в Rust вложенные for
циклы и разорвать внешний изнутри внутреннего, как это можно сделать, например: в 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;
}
}
}
}
См. документацию по меткам петли и соответствующий раздел , ссылка .
break foo
вместоbreak 'foo
. Это также использует обоих " label" и " lifetime" относиться к тому же самому. Это должно быть переписано. – Lily Ballard 19.05.2020, 06:13