Contents
3.1. 条件判断¶
3.1.1. 1.if..else..语句¶
package main
import "fmt"
func main() {
var ten int = 11 // 定义一个整型变量为11
if ten > 10{
fmt.Println(">10")
}else {
fmt.Println("<=10")
}
}
3.1.2. 2.特殊写法¶
可以在if表达式之前添加一个执行语句,再根据变量的值进行判断,代码如下:
package main
import "fmt"
func main() {
if err:= Connect();err != nil {
// Connect 是一个带有返回值的函数,先将函数执行结果保存到err变量中,且结果!=nil
fmt.Println(err)
return
}
}
package main
import "fmt"
func main() {
if num := 10; num%2 == 0 {
fmt.Println(num, "偶数")
} else {
fmt.Println(num, "奇数")
}
}
逻辑运算符
package main
import "fmt"
func main() {
var a bool = true
var b bool = false
if a && b {
fmt.Println("第一行 - 条件为 true\n")
}
if a || b {
fmt.Println("第二行 - 条件为 true\n")
}
a = false
b = true
if a && b {
fmt.Println("第三行 - 条件为 true\n")
}else {
fmt.Println("第三行 - 条件为 false\n")
}
if (!(a && b)) {
fmt.Println("第四行 - 条件为 true\n")
}
}
/*第二行 - 条件为 true
第三行 - 条件为 false
第四行 - 条件为 true*/
3.1.3. 3.三元表达式¶
package main
func If(condition bool, trueVal, falseVal interface{}) interface{} {
if condition {
return trueVal
}
return falseVal
}
func main() {
a, b := 2, 3
max := If(a > b, a, b).(int)
println(max)
}