if语句检查指定的条件,并在条件满足时执行指定的操作。
Go里的条件语句模型是这样的
if 条件 1 {
分支 1
}else if 条件 2 {
分支 2
}else if 条件 ... {
分支 ...
}else {
分支 else
}
Go是强类型,要求条件表达式必须严格返回布尔型的数据(nil和0和1都不行)
2. 单分支判断 只有一个if,没有elseimport "fmt"
func main(){
age := 20
if age > 18 {
fmt.Println("已成年")
}
}
在终端上看到的结果是:已成年
import "fmt"
func main(){
b := true
if b {
fmt.Println("b is true!")
}
}
在终端上看到的结果是:b is true!
3. 多分支判断 if-else 语句import "fmt"
func main(){
b := false
if b {
fmt.Println("b is true!")
}else {
fmt.Println("b is false!")
}
}
在终端上看到的结果是:b is false!
if-else if-else 语句import "fmt"
func main(){
age := 20
if age > 18 {
fmt.Println("已成年")
} else if age > 12 {
fmt.Println("已是青少年")
} else {
fmt.Println("未成年")
}
}
在终端上看到的结果是:已成年
高级写法在if里可以允许先运行一个表达式,取得变量后,再对其进行判断,例如下面的例子:
import "fmt"
func main(){
if age := 20;age > 18 {
fmt.Println("已成年")
}
}
在终端上看到的结果是:已成年
比较运算符| 字符 | 运算符 |
|---|---|
| == | 等于 |
| != | 不等 |
| < | 小于 |
| <= | 小于等于 |
| > | 大于 |
| >= | 大于等于 |
| 字符 | 运算符 |
|---|---|
| + | 和(也叫加) |
| - | 差(也叫减) |
| * | 积(也叫乘) |
| / | 商(也叫除) |
| % | 余(也叫模) |
| 字符 | 运算符 |
|---|---|
| && | 与:两个条件是否都为true |
| || | 或:两个条件是否至少有一个为true |
| ! | 非:条件是否为false |



