@@ -45,7 +45,7 @@ have type compatible with the value of the `break` expression(s).
4545
4646> ** <sup >Syntax</sup >** \
4747> _ PredicateLoopExpression_ :\
48- >   ;  ; ` while ` [ _ Expression_ ] <sub >except struct expression </sub > [ _ BlockExpression_ ]
48+ >   ;  ; ` while ` [ _ Expression_ ] <sub >_ except struct expression _ </sub > [ _ BlockExpression_ ]
4949
5050A ` while ` loop begins by evaluating the boolean loop conditional expression. If
5151the loop conditional expression evaluates to ` true ` , the loop body block
@@ -67,7 +67,7 @@ while i < 10 {
6767
6868> ** <sup >Syntax</sup >** \
6969> [ _ PredicatePatternLoopExpression_ ] :\
70- >   ;  ; ` while ` ` let ` [ _ MatchArmPatterns_ ] ` = ` [ _ Expression_ ] <sub >except struct expression </sub >
70+ >   ;  ; ` while ` ` let ` [ _ MatchArmPatterns_ ] ` = ` [ _ Expression_ ] <sub >_ except struct or lazy boolean operator expression _ </sub >
7171> [ _ BlockExpression_ ]
7272
7373A ` while let ` loop is semantically similar to a ` while ` loop but in place of a
@@ -123,11 +123,13 @@ while let Some(v @ 1) | Some(v @ 2) = vals.pop() {
123123}
124124```
125125
126+ As is the case in [ ` if let ` expressions] , the scrutinee cannot be a [ lazy boolean operator expression] [ _LazyBooleanOperatorExpression_ ] .
127+
126128## Iterator loops
127129
128130> ** <sup >Syntax</sup >** \
129131> _ IteratorLoopExpression_ :\
130- >   ;  ; ` for ` [ _ Pattern_ ] ` in ` [ _ Expression_ ] <sub >except struct expression </sub >
132+ >   ;  ; ` for ` [ _ Pattern_ ] ` in ` [ _ Expression_ ] <sub >_ except struct expression _ </sub >
131133> [ _ BlockExpression_ ]
132134
133135A ` for ` expression is a syntactic construct for looping over elements provided
@@ -294,3 +296,5 @@ expression `()`.
294296[ `match` expression ] : match-expr.md
295297[ scrutinee ] : ../glossary.md#scrutinee
296298[ temporary values ] : ../expressions.md#temporary-lifetimes
299+ [ _LazyBooleanOperatorExpression_ ] : operator-expr.md#lazy-boolean-operators
300+ [ `if let` expressions ] : if-expr.md#if-let-expressions
0 commit comments