Go语言流程控制:if-else条件语句
1. 条件语句模型
if语句检查指定的条件,并在条件满足时执行指定的操作。
Go里的条件语句模型是这样的
if 条件 1 {
分支 1
}else if 条件 2 {
分支 2
}else if 条件 ... {
分支 ...
}else {
分支 else
}
Go是强类型,要求条件表达式必须严格返回布尔型的数据(nil和0和1都不行)
2. 单分支判断
只有一个if,没有else
import "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 |