mirror of
https://github.com/golang/go
synced 2024-11-22 01:24:42 -07:00
go spec: make condition mandatory in if statements
Plus a few minor HTML fixes. Fixes #1535. R=r, rsc, ken2, iant, r2 CC=golang-dev https://golang.org/cl/4185065
This commit is contained in:
parent
52943bfe4d
commit
a1368a6ad0
@ -2744,7 +2744,7 @@ and finally <code>||</code> (logical or):
|
|||||||
Precedence Operator
|
Precedence Operator
|
||||||
5 * / % << >> & &^
|
5 * / % << >> & &^
|
||||||
4 + - | ^
|
4 + - | ^
|
||||||
3 == != < <= > >=
|
3 == != < <= > >=
|
||||||
2 &&
|
2 &&
|
||||||
1 ||
|
1 ||
|
||||||
</pre>
|
</pre>
|
||||||
@ -2760,7 +2760,7 @@ For instance, <code>x / y * z</code> is the same as <code>(x / y) * z</code>.
|
|||||||
x <= f()
|
x <= f()
|
||||||
^a >> b
|
^a >> b
|
||||||
f() || g()
|
f() || g()
|
||||||
x == y+1 && <-chan_ptr > 0
|
x == y+1 && <-chan_ptr > 0
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
|
|
||||||
@ -3686,17 +3686,16 @@ complex, or string constant.
|
|||||||
"If" statements specify the conditional execution of two branches
|
"If" statements specify the conditional execution of two branches
|
||||||
according to the value of a boolean expression. If the expression
|
according to the value of a boolean expression. If the expression
|
||||||
evaluates to true, the "if" branch is executed, otherwise, if
|
evaluates to true, the "if" branch is executed, otherwise, if
|
||||||
present, the "else" branch is executed. A missing condition
|
present, the "else" branch is executed.
|
||||||
is equivalent to <code>true</code>.
|
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<pre class="ebnf">
|
<pre class="ebnf">
|
||||||
IfStmt = "if" [ SimpleStmt ";" ] [ Expression ] Block [ "else" Statement ] .
|
IfStmt = "if" [ SimpleStmt ";" ] Expression Block [ "else" Statement ] .
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
if x > 0 {
|
if x > max {
|
||||||
return true;
|
x = max
|
||||||
}
|
}
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
@ -3708,7 +3707,7 @@ executes before the expression is evaluated.
|
|||||||
<pre>
|
<pre>
|
||||||
if x := f(); x < y {
|
if x := f(); x < y {
|
||||||
return x
|
return x
|
||||||
} else if x > z {
|
} else if x > z {
|
||||||
return z
|
return z
|
||||||
} else {
|
} else {
|
||||||
return y
|
return y
|
||||||
|
Loading…
Reference in New Issue
Block a user