-
Notifications
You must be signed in to change notification settings - Fork 3
/
iteration-statements.html
63 lines (48 loc) · 3.11 KB
/
iteration-statements.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<es-clause title="Iteration Statements" anchor="sec-iteration-statements">
<h2>Syntax</h2>
<es-production name="IterationStatement" params="Yield, Return">
<es-rhs>do <es-nt params="?Yield, ?Return">Statement</es-nt> while ( <es-nt params=
"In, ?Yield">Expression</es-nt> ) ;</es-rhs>
<es-rhs>while ( <es-nt params="In, ?Yield">Expression</es-nt> ) <es-nt params=
"?Yield, ?Return">Statement</es-nt></es-rhs>
<es-rhs>for ( <es-nt>Expression</es-nt> <es-gann>?Yield</es-gann>opt; <es-nt>Expression</es-nt>
<es-gann>In, ?Yield</es-gann>opt ; <es-nt>Expression</es-nt> <es-gann>In, ?Yield</es-gann>opt )
<es-nt params="?Yield, ?Return">Statement</es-nt></es-rhs>
<es-rhs>for ( var <es-nt params="?Yield">VariableDeclarationList</es-nt> ;
<es-nt>Expression</es-nt> <es-gann>In, ?Yield</es-gann>opt ; <es-nt>Expression</es-nt>
<es-gann>In, ?Yield</es-gann>opt ) <es-nt params="?Yield, ?Return">Statement</es-nt></es-rhs>
<es-rhs>for ( <es-nt params="?Yield">LexicalDeclaration</es-nt> <es-nt>Expression</es-nt>
<es-gann>In, ?Yield</es-gann>opt ; <es-nt>Expression</es-nt> <es-gann>In, ?Yield</es-gann>opt )
<es-nt params="?Yield, ?Return">Statement</es-nt></es-rhs>
<es-rhs>for ( <es-nt params="?Yield">LeftHandSideExpression</es-nt> in <es-nt params=
"In, ?Yield">Expression</es-nt> ) <es-nt params="?Yield, ?Return">Statement</es-nt></es-rhs>
<es-rhs>for ( var <es-nt params="?Yield">ForBinding</es-nt> in <es-nt params=
"In, ?Yield">Expression</es-nt> ) <es-nt params="?Yield, ?Return">Statement</es-nt></es-rhs>
<es-rhs>for ( <es-nt params="?Yield">ForDeclaration</es-nt> in <es-nt params=
"In, ?Yield">Expression</es-nt> ) <es-nt>Statement</es-nt> _[?Yield, ?Return]</es-rhs>
<es-rhs>for ( <es-nt params="?Yield">LeftHandSideExpression</es-nt> of <es-nt params=
"In, ?Yield">AssignmentExpression</es-nt> ) <es-nt params=
"?Yield, ?Return">Statement</es-nt></es-rhs>
<es-rhs>for ( var <es-nt params="?Yield">ForBinding</es-nt> of <es-nt params=
"In, ?Yield">AssignmentExpression</es-nt> ) <es-nt params=
"?Yield, ?Return">Statement</es-nt></es-rhs>
<es-rhs>for ( <es-nt params="?Yield">ForDeclaration</es-nt> of <es-nt params=
"In, ?Yield">AssignmentExpression</es-nt> ) <es-nt params=
"?Yield, ?Return">Statement</es-nt></es-rhs>
</es-production>
<es-production name="ForDeclaration" params="Yield">
<es-rhs><es-nt>LetOrConst</es-nt> <es-nt params="?Yield">ForBinding</es-nt></es-rhs>
</es-production>
<es-note>
<p><es-nt>ForBinding</es-nt> is defined in <es-xref target=
"sec-array-comprehension">12.1.4.2</es-xref>.</p>
</es-note>
<es-note>
<p>A semicolon is not required after a <code>do-while</code> statement.</p>
</es-note>
<link rel="import" href="iteration-statements/iteration-statements-semantics.html">
<link rel="import" href="iteration-statements/do-while-statement.html">
<link rel="import" href="iteration-statements/while-statement.html">
<link rel="import" href="iteration-statements/for-statement.html">
<link rel="import" href="iteration-statements/for-in-and-for-of-statements.html">
</es-clause>