1 回答

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
“If”語(yǔ)句根據(jù)布爾表達(dá)式的值指定兩個(gè)分支的條件執(zhí)行。如果表達(dá)式計(jì)算結(jié)果為真,則執(zhí)行“if”分支,否則,如果存在,則執(zhí)行“else”分支。
IfStmt = "if" [ SimpleStmt ";" ] Expression Block [ "else" ( IfStmt | Block ) ] .
.
if x > max {
x = max
}
表達(dá)式前面可能有一個(gè)簡(jiǎn)單的語(yǔ)句,該語(yǔ)句在表達(dá)式計(jì)算之前執(zhí)行。
if x := f(); x < y {
return x
} else if x > z {
return z
} else {
return y
}
如果你不能利用特殊形式,
if val, err := fnc(); err != nil {
// ...
}
然后使用常規(guī)形式,
val, err := fnc()
if err != nil {
// ...
}
正則形式是 Go 語(yǔ)言必備的常用形式。為方便起見(jiàn),特殊形式是正則形式的特化;這不是必需的。如果特殊形式比普通形式更方便使用,就使用它。否則,請(qǐng)使用常規(guī)形式。
Go 是一種塊結(jié)構(gòu)的編程語(yǔ)言,其起源可以追溯到 Algol 60、C、Pascal、Modula 2 和 Oberon。
因此,你可以寫(xiě)
x := false
{
x := true
if x {
fmt.Println(x)
}
}
fmt.Println(x)
或者,等效地,為了方便,
x := false
if x := true; x {
fmt.Println(x)
}
fmt.Println(x)
兩種情況下的輸出都是
true
false
- 1 回答
- 0 關(guān)注
- 161 瀏覽
添加回答
舉報(bào)