Is there a way to have nested for loops in Rust and break the outer one from inside the inner one, the way one could do e.g. in Java? I know Rust supports named
for
Yes. It uses the same syntax as lifetimes.
fn main() { 'outer: for x in 0..5 { 'inner: for y in 0..5 { println!("{},{}", x, y); if y == 3 { break 'outer; } } } }
See loop labels documentation and the related section of the reference.