Go语言的if-else条件语句
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 := 20if age > 18 {fmt.Println("已成年")}
}
在终端上看到的结果是:已成年
import "fmt"func main(){b := trueif b {fmt.Println("b is true!")}
}
在终端上看到的结果是:b is true!
3. 多分支判断
if-else 语句
import "fmt"func main(){b := falseif b {fmt.Println("b is true!")}else {fmt.Println("b is false!")}
}
在终端上看到的结果是:b is false!
if-else if-else 语句
import "fmt"func main(){age := 20if 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 |
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
