【Go】15、golang中的if else语句
- go语言中的if else语句可以根据给定条件二选一
1、go语言的if else语句语法
if 布尔表达式 {
/* 在布尔表达式为true时执行 */
}else {
/* 在布尔表达式为false时执行 */
}
2、go语言if else语句实例
- 比较两个数的大小
func test1() {
// 判断两个数的大小
var (
a int = 1
b int = 2
)
if a > b {
fmt.Printf("a>b")
} else {
fmt.Printf("a<b")
}
}
func main() {
test1()
}
# 输出结果
a<b
- 判断一个数是技术还是偶数
func test2() {
// 判断一个数是奇数还是偶数
var a = 5
if a%2 == 0 {
fmt.Printf("%d是偶数", a)
} else {
fmt.Printf("%d是奇数", a)
}
}
func main() {
test2()
}
# 输出结果
5是奇数

- 判断一个人是否成年
func test3() {
// 判断一个人是否成年
var age int
fmt.Println("请输入年龄:")
fmt.Scan(&age)
if age >= 18 {
fmt.Printf("age: %v岁已经成年了\n", age)
} else {
fmt.Printf("age: %v岁还未成年\n", age)
}
}
func main() {
test3()
}

- 特殊写法,在if前面添加执行语句,作用域只在if块中有效
func test4() {
// 特殊写法
if age := 20; age > 18 {
fmt.Println("你已经成年了")
} else {
fmt.Println("你还是个瓜娃子呢")
}
}
func main() {
test4()
}
# 输出结果:
你已经成年了
3、go语言if语句使用提示
- 不需使用括号将条件包含起来
- 大括号{}必须存在,即使只有一行语句
- 左括号{必须在if或者else的同一行
- 在if之后,条件语句之前,可以添加变量初始化语句,使用分号;进行分隔;作用域只在该if块中使用,出了if块就无法使用了
本文来自博客园,作者:郭祺迦,转载请注明原文链接:https://www.cnblogs.com/guojie-guojie/p/16377261.html