break
と continue
次のイテレーションをすぐさま開始したい場合は continue
を使用してください。
If you want to exit any kind of loop early, use break
. With loop
, this can take an optional expression that becomes the value of the loop
expression.
fn main() { let mut i = 0; loop { i += 1; if i > 5 { break; } if i % 2 == 0 { continue; } println!("{}", i); } }
This slide and its sub-slides should take about 4 minutes.
Note that loop
is the only looping construct which can return a non-trivial value. This is because it's guaranteed to only return at a break
statement (unlike while
and for
loops, which can also return when the condition fails).