mirror of
https://github.com/golang/go
synced 2024-11-21 14:14:40 -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
|
||||
5 * / % << >> & &^
|
||||
4 + - | ^
|
||||
3 == != < <= > >=
|
||||
3 == != < <= > >=
|
||||
2 &&
|
||||
1 ||
|
||||
</pre>
|
||||
@ -2760,7 +2760,7 @@ For instance, <code>x / y * z</code> is the same as <code>(x / y) * z</code>.
|
||||
x <= f()
|
||||
^a >> b
|
||||
f() || g()
|
||||
x == y+1 && <-chan_ptr > 0
|
||||
x == y+1 && <-chan_ptr > 0
|
||||
</pre>
|
||||
|
||||
|
||||
@ -3686,17 +3686,16 @@ complex, or string constant.
|
||||
"If" statements specify the conditional execution of two branches
|
||||
according to the value of a boolean expression. If the expression
|
||||
evaluates to true, the "if" branch is executed, otherwise, if
|
||||
present, the "else" branch is executed. A missing condition
|
||||
is equivalent to <code>true</code>.
|
||||
present, the "else" branch is executed.
|
||||
</p>
|
||||
|
||||
<pre class="ebnf">
|
||||
IfStmt = "if" [ SimpleStmt ";" ] [ Expression ] Block [ "else" Statement ] .
|
||||
IfStmt = "if" [ SimpleStmt ";" ] Expression Block [ "else" Statement ] .
|
||||
</pre>
|
||||
|
||||
<pre>
|
||||
if x > 0 {
|
||||
return true;
|
||||
if x > max {
|
||||
x = max
|
||||
}
|
||||
</pre>
|
||||
|
||||
@ -3708,7 +3707,7 @@ executes before the expression is evaluated.
|
||||
<pre>
|
||||
if x := f(); x < y {
|
||||
return x
|
||||
} else if x > z {
|
||||
} else if x > z {
|
||||
return z
|
||||
} else {
|
||||
return y
|
||||
|
Loading…
Reference in New Issue
Block a user