if語句會根據條件表達式來執行兩個分支中的一個。如果那個表達式的結果是true,
那麼if分支會被執行,否則else分支會被執行。例如:
var number int
//省略部分代碼
if 100<number>
number++
又如:
if100<number>
number++
}else{
number--
}
if語句還可以包含一條初始化子語句,用於初始化局部變量:
if diff:=100-number;100<diff>
number++
}else{
number--
}
此外,它也支持串聯:
if diff:=100-number;100<diff>
number++
}else if 200<diff>
number--
}else{
number-=2
}
其中條件表達式的求值順序是自上而下的。只有第一個結果為true的表達式對應的分支
會被選中並執行。並且,只要上面的表達式的結果為true,其後的表達式就不會被求值。
閱讀更多 80後老程序員 的文章