27 lines
567 B
Markdown
27 lines
567 B
Markdown
Infinite `loop`
|
|
===============
|
|
|
|
{{#include ../links.md}}
|
|
|
|
Infinite loops follow C syntax.
|
|
|
|
Like C, `continue` can be used to skip to the next iteration, by-passing all following statements;
|
|
`break` can be used to break out of the loop unconditionally.
|
|
|
|
```rust
|
|
let x = 10;
|
|
|
|
loop {
|
|
x = x - 1;
|
|
|
|
if x > 5 { continue; } // skip to the next iteration
|
|
|
|
print(x);
|
|
|
|
if x == 0 { break; } // break out of loop
|
|
}
|
|
```
|
|
|
|
Beware: a `loop` statement without a `break` statement inside its loop block is infinite -
|
|
there is no way for the loop to stop iterating.
|