|
5 | 5 | > [_LoopLabel_]<sup>?</sup> (
|
6 | 6 | > [_InfiniteLoopExpression_]
|
7 | 7 | > | [_PredicateLoopExpression_]
|
| 8 | +> | [_PredicatePatternLoopExpression_] |
8 | 9 | > | [_IteratorLoopExpression_]
|
9 |
| -> | [_WhileLetExpression_] |
10 | 10 | > )
|
11 | 11 |
|
12 | 12 | [_LoopLabel_]: #loop-labels
|
13 | 13 | [_InfiniteLoopExpression_]: #infinite-loops
|
14 | 14 | [_PredicateLoopExpression_]: #predicate-loops
|
| 15 | +[_PredicatePatternLoopExpression_]: #predicate-pattern-loops |
15 | 16 | [_IteratorLoopExpression_]: #iterator-loops
|
16 |
| -[_WhileLetExpression_]: #while-let-loops |
17 | 17 |
|
18 | 18 | Rust supports four loop expressions:
|
19 | 19 |
|
20 | 20 | * A [`loop` expression](#infinite-loops) denotes an infinite loop.
|
21 | 21 | * A [`while` expression](#predicate-loops) loops until a predicate is false.
|
22 |
| -* A [`while let` expression](#while-let-loops) tests a refutable pattern. |
| 22 | +* A [`while let` expression](#predicate-pattern-loops) tests a refutable pattern. |
23 | 23 | * A [`for` expression](#iterator-loops) extracts values from an iterator,
|
24 | 24 | looping until the iterator is empty.
|
25 | 25 |
|
@@ -65,10 +65,10 @@ while i < 10 {
|
65 | 65 | }
|
66 | 66 | ```
|
67 | 67 |
|
68 |
| -## `while let` loops |
| 68 | +## Predicate pattern loops |
69 | 69 |
|
70 | 70 | > **<sup>Syntax</sup>**
|
71 |
| -> [_WhileLetExpression_] : |
| 71 | +> [_PredicatePatternLoopExpression_] : |
72 | 72 | > `while` `let` _Pattern_ `=` [_Expression_]<sub>except struct expression</sub>
|
73 | 73 | > [_BlockExpression_]
|
74 | 74 |
|
|
0 commit comments