mirror of
https://github.com/google/comprehensive-rust.git
synced 2025-06-01 23:29:38 +02:00
This builds on the work of @dyoo in https://github.com/google/mdbook-i18n-helpers/pull/69: by adding a special `<!-- mdbook-xgettext: skip -->` comment, we can skip the following code block. I also modified a few code blocks to remove translatable text: variable names are not expected to be translated, so it’s fine to have a line with `println!("foo: {foo}")` in the code block. This PR removes 36 messages from the POT file. The number of lines drop by 633 (3%). Part of #1257.
896 B
896 B
break
and continue
- If you want to exit a loop early, use
break
, - If you want to immediately start
the next iteration use
continue
.
Both continue
and break
can optionally take a label argument which is used
to break out of nested loops:
fn main() {
let v = vec![10, 20, 30];
let mut iter = v.into_iter();
'outer: while let Some(x) = iter.next() {
println!("x: {x}");
let mut i = 0;
while i < x {
println!("x: {x}, i: {i}");
i += 1;
if i == 3 {
break 'outer;
}
}
}
}
In this case we break the outer loop after 3 iterations of the inner loop.